通过循环时如何使输出文件格式(带有定义的空格)与输入文件格式相同

通过循环时如何使输出文件格式(带有定义的空格)与输入文件格式相同

通过 while 循环后,我需要获得与输入文件格式相同的输出文件。

例如:

猫样本.csv

A B C D
猫 samp.csv |而 IFS= 读取 -r 行
回显$行
完毕

在 while 输出中传递 samp.csv 后:

 
A B C D

预期输出:

A B C D 

有人可以建议我吗?

答案1

在bash中,用空格分隔的字符串被分割成单词(单词分割)。所以给出了四个参数来回显。如果您想要空格,则需要向变量添加引号$line,因此只有一个参数传递给 echo。

猫 samp.csv |而 IFS= 读取 -r 行
回显“$行”
完毕

输出:

A B C D 

相关内容