linux命令(9)sort

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文件:

相關文章
相關標籤/搜索