Pad all lines with spaces to a fixed width in Vim or using sed, awk, etc

后端 未结 8 1794
日久生厌
日久生厌 2021-02-02 12:33

How can I pad each line of a file to a certain width (say, 63 characters wide), padding with spaces if need be?

For now, let’s assume all lines are guaranteed to be less

8条回答
  •  逝去的感伤
    2021-02-02 12:42

    With sed, without a loop:

    $ sed -i '/.\{63\}/!{s/$/                                                                /;s/^\(.\{63\}\).*/\1/}' file
    

    Be sure to have enough spaces in the 1st substitution to match the number of space you want to add.

提交回复
热议问题