在行尾填充n个空格的文件

时间:2015-01-23 11:22:26

标签: shell unix sh padding aix

我有一个类似于以下格式的文件。我想在行尾用空格填充它。

FILE1.TXT

Steve Smith
Thomas Muller
Tim Cook
Bill Gates

我使用了以下命令,但它没有给我所需的输出,它正在分割为

Steve 
Smith 

然后给出输出。

while read line; do printf "%-20s\n" $line; done < file1.txt

上述文件的所需输出如下所示。是添加用于填充每一行的空格。

Steve Smithssssssssssssssssssssssssssss
Thomas Mullerssssssssssssssssssssssssss
Tim Cooksssssssssssssssssssssssssssssss
Bill Gatessssssssssssssssssssssssssssss

1 个答案:

答案 0 :(得分:2)

引用变量line,最好使用read -r

while read -r line; do printf "%-20s\n" "$line"; done < file1.txt

测试:

while read -r line; do printf "%-20s\n" "$line"; done < file1.txt | cat -vte
Steve Smith         $
Thomas Muller       $
Tim Cook            $
Bill Gates          $