sort 命令用來排序,能夠根據不一樣的數據類型進行排序ide
-b:會忽略每一行前面的全部空白部分,從第一個可見字符開始比較spa
-d:排序時,處理英文字母、數字及空格字符外,忽略其餘的字符排序
-f:會將小寫字母都轉換爲大寫字母來進行比較,亦即忽略大小寫it
-i:排序時,除了040至176之間的ASCII字符外,忽略其餘的字符。class
-M:會以月份來排序,好比JAN小於FEB等等,將前面3個字母依照月份的縮寫進行排序。file
-n:當想基於文件中的數值列對文件進行排序時,必需要使用‘-n’參數;使用-n選項,來告訴sort,「要以數值來排序」數據類型
例:若是文件中有1-14幾個數字,不用-n排序,發現11比2小,用sort -n就正常了im
-r:逆序排列數據
-c:會檢查文件是否已排好序,若是亂序,則輸出第一個亂序的行的相關信息sort
例:輸出結果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:去除重複行
sort -u file