我要如何儲存管線的輸出?
Shell 允許我們重新導向一串以管線串接的指令輸出:
cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt
不過,> 必須出現在管線的最後面:
如果我們嘗試把它放在中間,像這樣:
cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth
那麼 cut 的所有輸出都會寫進 teeth-only.txt,
因此就沒有東西留給 grep,
而它會一直等著輸入而卡住。
如果我們把重新導向放在管線最前面,像這樣,會發生什麼事:
> result.txt head -n 3 seasonal/winter.csv
本練習屬於課程
