我要如何排序文字行?
顧名思義,
sort 會把資料排好順序。
預設是依字母遞增排序,
但可以用 -n 與 -r 兩個旗標來分別做數值排序與反轉輸出順序,
-b 會忽略前導空白,
而 -f 會將大小寫視為相同(也就是不區分大小寫)。
在管線中常見的做法是先用 grep 篩掉不要的紀錄,
再用 sort 將剩下的紀錄排好順序。
本練習屬於課程
Shell 入門
練習說明
還記得用 cut 搭配 grep,從 seasonal/summer.csv 的第 2 欄選出所有牙齒名稱的組合嗎?
cut -d , -f 2 seasonal/summer.csv | grep -v Tooth
以這個範例為起點,請將 seasonal/winter.csv(不是 summer.csv)中的牙齒名稱依字母遞減排序。為此,請在管線後面加上一個 sort 步驟。
