コマンドの出力を使用して2つのことを行います。

コマンドの出力を使用して2つのことを行います。

texcountLaTeX文書の単語数を出力するプログラムがあります。また、sed改行文字を使用して出力をTeXにパイプし、ファイルに書き込んで最終文書に含めることもできます。ただし、これによりtexcount foo.tex | sed s/$/'\\\\'/ > wc.texコマンドライン出力がtexcount抑制されます。

最初のコマンドの出力を端末に表示する方法そしてパイプをsedに?

答え1

2番目のコマンドで匿名パイプを使用できます。

texcount foo.tex | tee >(sed s/$/'\\\\'/ > wc.tex)

答え2

パイプを分割するための「tee」コマンドが必要です。

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/ 「マンティ」もできますよ。

答え3

かなり寛容な表現を使うことができます。

texcount foo.tex | tee /dev/tty | sed s/$/'\\\\'/ > wc.tex

/dev/tty現在のプロセスの制御端末を指す魔法の装置だ。

関連情報