0

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

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

cat file.txt 将给出:

file1 file2 file3

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

file1
file2
file3

谢谢,科里

4

2 回答 2

0

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

rsync --progress -v /source /destination | tr ' ' '\012' >> file.txt
于 2013-02-27T00:00:02.107 回答
0

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

于 2013-02-27T22:50:33.840 回答