Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何让 bash 将具有多个输出的命令的输出重定向到具有多行的文件。例子:
rsync --progress -v /source /destination >> file.txt
cat file.txt 将给出:
file1 file2 file3
当我希望文件看起来像终端或标准输出上的输出时:
谢谢,科里
如果您只想将空格转换为换行符,请使用tr:
tr
rsync --progress -v /source /destination | tr ' ' '\012' >> file.txt
我实际上是在使用命令“s3cmd sync --no-progress /source /dest >> file.txt”通过 cat 管道传输它。谢谢您的帮助。"| tr ' ' '/012' >> file.txt" 也有效,但它将行中的每个空格都视为新行。谢谢您的帮助。