줄을 파일로 리디렉션하고 동시에 리디렉션된 줄을 인쇄하는 방법이 있는지 궁금합니다.
현재 나는 다음과 같은 작업을 수행합니다.
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