![콘텐츠를 파일로 리디렉션하고 동시에 콘텐츠를 인쇄하시겠습니까?](https://linux55.com/image/163093/%EC%BD%98%ED%85%90%EC%B8%A0%EB%A5%BC%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EA%B3%A0%20%EB%8F%99%EC%8B%9C%EC%97%90%20%EC%BD%98%ED%85%90%EC%B8%A0%EB%A5%BC%20%EC%9D%B8%EC%87%84%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
줄을 파일로 리디렉션하고 동시에 리디렉션된 줄을 인쇄하는 방법이 있는지 궁금합니다.
현재 나는 다음과 같은 작업을 수행합니다.
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