콘텐츠를 파일로 리디렉션하고 동시에 콘텐츠를 인쇄하시겠습니까?

콘텐츠를 파일로 리디렉션하고 동시에 콘텐츠를 인쇄하시겠습니까?

줄을 파일로 리디렉션하고 동시에 리디렉션된 줄을 인쇄하는 방법이 있는지 궁금합니다.

현재 나는 다음과 같은 작업을 수행합니다.

echo "123:456" > output.txt ; awk 'BEGIN{...} {print ...}' output.txt > output2.txt

정말로 output.txt를 읽어야 합니까?다시awk를 사용하거나 추가 처리를 위해 디스크에서 읽지 않고 출력.txt로 리디렉션하는 라인에 액세스할 수 있는 다른 방법이 있습니까?

답변1

당신이 원하는 것은 tee다음과 같습니다.

echo "123:456"  | tee output.txt | awk 'BEGIN{...} {print ...}' > output2.txt

tee입력을 쓰고 output.txt출력을 다시 작성합니다. 이는 awk에 대한 파이프입니다.

답변2

다음을 사용하여 이 작업을 수행할 수 있어야 합니다 tee.

echo "123:456" > output.txt ; awk '<etc.>' output.txt | tee output2.txt

관련 정보