Doing 2 points with result from a command

I have a program texcount that outputs the variety of words in my LaTeX record. I can additionally pipeline the result of this to sed to make the newlines TeX linebreaks and also write this to a documents which I can after that include in my last record. Yet when I do texcount foo.tex | sed s/$/'\\\\'/ > wc.tex the command line result of texcount is subdued.

Just how can I get the result of the first command to be presented in the incurable and also piped to sed?

0
2019-05-13 03:49:46
Source Share
Answers: 3

You can make use of a confidential pipeline for the 2nd command:

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

You require the "tee" command, which permits you to divide pipelines.

texcount foo.tex | tee >output.txt | sed s/$/'\\\\'/ > wc.tex ; cat output.txt

This would certainly leave you the added output.txt documents. Read this for even more details : http://www.unixtutorial.org/2007/12/tee-replicate-standard-output/ You can additionally do "male tee".

0
2019-05-17 14:39:32
Source

You can make use of the rather colloquial

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

/dev/tty is a magic tool that describes the managing terminal of the existing procedure.

0
2019-05-17 10:03:38
Source