天天看點

linux 中sort 的用法

sort 功能:逐行對檔案中的内容進行排序,如果兩行的首字母相同,繼續比較這兩行的下一個字元,依此類推

文法:    sort [選項]  檔案

sort 排序是對指定檔案中所有的行進行反序,并将結果顯示在标準輸出上,如不指定輸入檔案或者使用“-”,則表示排序内容來自标準輸入

sort 排序是根據從輸入行抽取的一個或多個關健字進行比較來完成的,排序關鍵字用來排序的最小的字元序列,預設情況下,以整行按 ASCII 字元順序進行排序

改變預設設定的選項有:

-m    若給定檔案已排好序,合并檔案。

-c    檢查給定檔案是否已排好序,若沒排,列印出錯資訊,以狀态值為 1 退出

-u    對排序後認為相同的行隻留其中一行。

-o    輸出檔案,将排序輸出寫到輸出檔案中而不是标準輸出,如果輸出檔案是輸入檔案之一,sort 先将該檔案的内容寫入一個臨時檔案,然後再排序和寫輸出結果

改變排序規則的選項主要有:

-d    按字典順序排序,比較時公字母、數字、空格和制表符有意義

-f    将小寫字母與大寫字母同等對待

-I    忽略非列印字元

-M    作為月份比較:“JAN”<“FEB”

-r    按逆序輸出排序結果

+posl - pos2    指定一個或幾個字段作為排序關鍵字,字段位置從pos1開始,到pos2為止(包括pos1,不包括pos2).如不指定 pos2 ,則關鍵字為從 pos1 到行尾。字段和字元的位置從 0 開始。

-b    在每行中尋找關鍵字時忽略前導的空白(空格和制表符)。

-t    separator 指定字元 separator 作為字段分隔符