명령의 출력을 사용하여 두 가지 작업을 수행합니다.

명령의 출력을 사용하여 두 가지 작업을 수행합니다.

texcountLaTeX 문서의 단어 수를 출력하는 프로그램이 있습니다 . 또한 sed출력을 개행 문자를 사용하여 TeX으로 파이프하고 파일에 쓸 수 있으며 최종 문서에 포함할 수 있습니다. 하지만 이렇게 하면 texcount foo.tex | sed s/$/'\\\\'/ > wc.tex명령줄 출력이 texcount억제됩니다.

첫 번째 명령의 출력을 터미널에 표시하는 방법그리고파이프를 sed로?

답변1

두 번째 명령에 익명 파이프를 사용할 수 있습니다.

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현재 프로세스의 제어단말을 가리키는 마법의 장치이다.

관련 정보