用命令得到2分

我有一个程序texcount,它输出我的LaTeX记录中的各种单词。 我可以另外将此结果传递给sed以生成新行TeX换行符,并将其写入我之后可以包含在我的上一条记录中的文档。 然而,当我执行texcount foo.tex | sed s/$/'\\\\'/ > wc.tex时,texcount的命令行结果被制服。

我怎样才能将第一个命令的结果显示在无法治愈的状态中 并且 管道到sed?

0
2019-05-13 03:49:46
资源 分享
答案: 3

您可以使用第二个命令的机密管道:

texcount foo.tex | tee >(sed s/$/'\\\\'/ > wc.tex)
0
2019-05-17 15:39:04
资源

您需要“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/您还可以执行“男性T恤”。

0
2019-05-17 14:39:32
资源

你可以使用相当口语

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

/dev/tty是一个神奇的工具,它描述了现有过程的管理终端。

0
2019-05-17 10:03:38
资源