如何让bash将多行格式的命令输出重定向到文件

时间:2013-02-26 23:57:01

标签: bash file redirect multiline output

如何让bash将具有多个输出的命令的输出重定向到具有多行的文件。例如:

rsync --progress -v /source /destination >> file.txt    

cat file.txt会给出:

file1 file2 file3

当我希望文件看起来像终端或stdout上的输出时:

file1
file2
file3

谢谢, 科里

2 个答案:

答案 0 :(得分:0)

如果您只想将空格转换为换行符,请使用tr

rsync --progress -v /source /destination | tr ' ' '\012' >> file.txt

答案 1 :(得分:0)

我实际上正在使用命令“s3cmd sync --no-progress / source / dest>> file.txt”通过cat工作管道。谢谢您的帮助。 “| tr'''/ 012'>>> file.txt”也有效,但它将该行上的每个空格视为一个新行。谢谢你的帮助。