1. 做用編碼
依據不一樣的數據類型進行排序,可針對文本文件的內容,以行爲單位來排序。spa
2. 用法3d
sort 【參數】【file or stdin】blog
參數:排序
-f:忽略大小寫的差別,例如A與a視爲編碼相同,會將小寫字母都轉換爲大寫字母來進行比較;file
-b:忽略每一行前面的全部空白部分,從第一個可見字符開始比較;數據類型
-M:以月份的名稱來排序, 將前面3個字母依照月份的縮寫進行排序,好比JAN小於FEB等;im
-n:使用「純數字」進行排序(默認是以文字類型來排序的);d3
-r:反向排序;數據
-u:就是uniq,相同的數據中,僅出現一行表明;
-t<分隔字符>:分隔符,默認是用[tab]鍵來分隔;
-k:以那個區間(filed)來進行排序;
-o<輸出文件> :將排序後的結果存入指定的文件。
3. 舉例子
3.0 sort file或cat file | sort
將文件的每一行做爲一個單位,相互比較,比較原則是從首字符向後,依次按ASCII碼值進行比較,最後將他們按升序輸出:
3.1 sort -f file
忽略大小寫的差別,例如A與a視爲編碼相同,會將小寫字母都轉換爲大寫字母來進行比較:
3.2 sort -b file
忽略每一行前面的全部空白部分,從第一個可見字符開始比較:
3.3 sort -M file
以月份的名稱來排序, 將前面3個字母依照月份的縮寫進行排序:
3.4 sort -n file
使用「純數字」進行排序(默認是以文字類型來排序的):
3.5 sort -r file
反向排序:
3.6 sort -u file
相同的數據僅出現一行表明:
3.7 sort -t ':' -k 3 file
內容以:來分隔,以第三列排序:
3.8 sort file -o result
將排序後的結果存入result文件: