Answers:
您需要“ 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/ 您也可以执行“ man tee”。
texcount foo.tex | tee unmodified |sed s/$/'\\\\'/ > modified
将输出的修改和未修改版本放入两个文件中。如何将未修改的版本打印到终端?我试过了,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这样的外壳,则可以使用来管道tee的输出>(some further commands)
。在其他Shell中,您必须给tee一个文件名参数(这是它的标准操作模式),然后运行some further commands < thatfile
,然后删除该文件。或在下面查看Hari的答案。