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



如何让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"也起作用,但它将行上的每个空格都视为新行。谢谢你的帮助。

相关内容

  • 没有找到相关文章

最新更新