sort 指令用來排序,可以根據不同的資料類型進行排序
-b:會忽略每一行前面的所有空白部分,從第一個可見字元開始比較
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元
-f:會将小寫字母都轉換為大寫字母來進行比較,亦即忽略大小寫
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元。
-M:會以月份來排序,比如JAN小于FEB等等,将前面3個字母依照月份的縮寫進行排序。
-n:當想基于檔案中的數值列對檔案進行排序時,必須要使用‘-n’參數;使用-n選項,來告訴sort,“要以數值來排序”
例:如果檔案中有1-14幾個數字,不用-n排序,發現11比2小,用sort -n就正常了
-r:逆序排列
-c:會檢查檔案是否已排好序,如果亂序,則輸出第一個亂序的行的相關資訊
例:輸出結果sort: file:3: disorder: 14 nd4 檔案裡第3行的14 nd14不是按照數值順序排列的
-k:對某列進行排序
例:對檔案第2列排序 sort -k2 file;
sort -n -k 1.2 -t " " file 對第1列的第2個字元排序
sort -k 2 -k3 file:先按照第二列排序,第二列相同的按照第3列排序
-m:将幾個排序好的檔案進行合并。
-o:将排序的結果輸出到原檔案中,這個用重定向就不行
例:sort -r file -o file
-t:設定時間間隔符
例:n:10:3
k:3:5
第2列從小到大排列:sort -n -k 2 -t : file3 -t位分隔符
-u:去除重複行