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」を使用していましたが、それを猫にパイプすることはうまくいきました。助けてくれてありがとう。「| tr ' ' '/012' >> file.txt」も機能しましたが、行のすべてのスペースを新しい行として扱いました。助けてくれてありがとう。

于 2013-02-27T22:50:33.840 に答える