如何让bash将具有多个输出的命令的输出重定向到具有多行的文件。示例:
rsync --progress -v /source /destination >> file.txt
cat file.txt会给出:
file1 file2 file3
当我希望文件看起来像终端或stdout:上的输出时
file1
file2
file3
谢谢,Corey
如果您只想将空格转换为换行符,请使用tr
:
rsync --progress -v /source /destination | tr ' ' ' 12' >> file.txt
我实际上使用了一个命令"s3cmd sync--no progress/source/dest>>file.txt",通过cat工作。谢谢你的帮助。"|tr'''/012'>>文件.txt"也起作用,但它将行上的每个空格都视为新行。谢谢你的帮助。