Io-Redirection

將內容重定向到文件並同時列印內容?

  • October 30, 2019

我想知道是否有辦法將行重定向到文件並同時列印重定向的行?

目前我做這樣的事情:

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

我真的必須使用 awk再次讀取 output.txt還是有其他方法可以訪問我重定向到 output.txt 的行而不從我的磁碟讀取它們以便進一步處理它們?

看起來你想要的是tee,但更像是:

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

tee將輸入寫入output.txt並再次寫入輸出,這是 awk 的管道。

您應該可以使用以下方法執行此操作tee

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

引用自:https://unix.stackexchange.com/questions/549483