如何让bash将具有多个输出的命令的输出重定向到具有多行的文件。例如:
rsync --progress -v /source /destination >> file.txt
cat file.txt会给出:
file1 file2 file3
当我希望文件看起来像终端或stdout上的输出时:
file1
file2
file3
谢谢, 科里
答案 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”也有效,但它将该行上的每个空格视为一个新行。谢谢你的帮助。