回答:
2番目のコマンドには匿名パイプを使用できます。
texcount foo.tex | tee >(sed s/$/'\\\\'/ > wc.tex)
パイプを分割できる「ティー」コマンドが必要です。
texcount foo.tex | tee >output.txt | sed s/$/'\\\\'/ > wc.tex ; cat output.txt
これにより、追加のoutput.txtファイルが残ります。詳細については、こちらをご覧ください。http://www.unixtutorial.org/2007/12/tee-replicate-standard-output/ 「man tee」を実行することもできます。
texcount foo.tex | tee unmodified |sed s/$/'\\\\'/ > modified
変更されたバージョンと変更されていないバージョンの出力を2つのファイルに入れます。変更されていないバージョンをターミナルに出力するにはどうすればよいですか?試しましたtee stdout
が何も表示されません...
&& cat unmodified
最後に追加できます。これにより、変更されていない出力が端末にダンプされます。
texcount foo.tex | tee output.txt | sed s/$/'\\\\'/ > wc.tex ; cat output.txt
。またはを使用することもできますtexcount foo.tex | tee output.txt; sed s/$/'\\\\'/ output.txt > wc.tex
。どちらの場合でも、おそらくrm output.txt
後でしたいと思うでしょう。
tee
です。Bashのような特定のシェルを使用している場合は、Tの出力をを使用してパイプできます>(some further commands)
。他のシェルでは、Tにファイル名引数(これはその標準の操作モードです)を指定し、を実行してsome further commands < thatfile
、そのファイルを削除する必要があります。または、以下のHariの回答を参照してください。