天天看點

總結指令----sort

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:去除重複行