我有一个类似于以下格式的文件。我想在行尾用空格填充它。
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
答案 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 $