有沒有更好的方式來組合指令?
使用重新導向來組合指令有兩個缺點:
- 會留下許多中間檔案(像是
top.csv)。 - 產生最終結果的指令分散在多行歷史記錄中。
Shell 提供了另一個一次解決這兩個問題的工具,稱為 pipe(管線)。
再一次,
先執行 head:
head -n 5 seasonal/summer.csv
這次不要把 head 的輸出寫到檔案,
而是加上一個直線符號,再接上沒有檔名的 tail 指令:
head -n 5 seasonal/summer.csv | tail -n 3
pipe 符號會告訴 shell:把左邊指令的輸出, 當作右邊指令的輸入。
本練習屬於課程
Shell 入門
練習說明
使用 cut 從以逗號分隔的檔案 seasonal/summer.csv 的第 2 欄選出所有牙齒名稱,然後將結果用 pipe 傳給 grep,並用反向比對來排除包含「Tooth」這個字的標題列。*cut 與 grep 的詳解分別在第 2 章的練習 8 與 11。*
