當前位置:科普知識站>IT科技>

linux|sort命令

IT科技 閱讀(8.06K)

基本介紹:sort命令用於將文字檔案內容加以排序,並將排序結果標準輸出。sort命令可針對文字檔案的內容,以行為單位來排序,語法:sort [options] [file(s)]。

入門測試:

sort將檔案中的的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後將他們按升序輸出:

[root@linux ~]# cat sort.txt 

 AA:10:1.1

 CC:30:3.3

 DD:40:4.4

 BB:20:2.2

 FF:60:6.6

 FF:60:6.6

 EE:50:5.5

 [root@linux ~]# sort sort.txt 

 AA:10:1.1

 BB:20:2.2

 CC:30:3.3

 DD:40:4.4

 EE:50:5.5

 FF:60:6.6

 FF:60:6.6

程式碼說明及拓展:

-b 忽略每行前面開始出的空格字元 

-c 檢查檔案是否已經按照順序排序 

-d 排序時,處理英文字母、數字及空格字元外,忽略其他的字元 

-f 排序時,將小寫字母視為大寫字母 

-i 排序時,除了040至176之間的ASCII字元外,忽略其他的字元 

-m 將幾個排序號的檔案進行合併 

-M 將前面3個字母依照月份的縮寫進行排序 

-n 依照數值的大小排序 

-o <輸出檔案> 將排序後的結果存入制定的檔案 

-r 以相反的順序來排序 

-t <分隔字元> 指定排序時所用的欄位分隔字元 

-k 指定需要排序的欄位 

linux sort命令