linux sort命令引數及用法

2021-08-26 21:20:23 字數 1644 閱讀 9188

語  法:sort

[-bcd

fimmnr][-o《輸出檔案》][-t《分隔字元》][+《起始字段》-《結束字段》][--help][--verison][檔案]

補充說明:sort可針對文字檔案的內容,以行為單位來排序。

參  數:

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

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

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

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

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

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

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

-n依照數值的大小排序。

-o《輸出檔案》將排序後的結果存入指定的檔案。

-r以相反的順序來排序。

-t《分隔字元》指定排序時所用的字段分隔字元。

+《起始字段》-《結束字段》以指定的字段來排序,範圍由起始欄位到結束欄位的前一欄位。

--help顯示幫助。

--version顯示版本資訊

下面通過幾個例子來講述sort的使用。

用sort命令

對tex

t檔案中各行排序後輸出其結果。請注意,在原檔案的第

二、三行上的第乙個單詞完全相同,該命令將從它們的第二個單詞vegetables與fruit的首字元處繼續進行比較。

$cat

text

vegetable soup

fresh vegetables

fresh fruit

lowfat milk

$ sort text

fresh fruit

fresh vegetables

lowfat milk

vegetable soup

使用者可以儲存排序後的檔案內容,或把排序後的檔案內容輸出至印表機。下例中使用者把排序後的檔案內容儲存到名為resu

lt的檔案中。

$ sort text>result

以第2個字段作為排序關鍵字對檔案example的內容進行排序。

$ sort +1-2 example

對於file

1和file2檔案內容反向排序,結果放在outfile中,利用第2個字段的第乙個字元作為排序關鍵字。

$ sort -r -o outfile +1.0 -1.1 example

sort排序常用於在管道中與其他命令連用,組合完成比較複雜的功能,如利用管道將當前工作目錄中的檔案送給sort進行排序,排序關鍵字是第6個至第8個字段。

$ls- l | sort +5 - 7

$ ps -e -o " comm pid

time

"|sort -d //按照command的首字母的字母順序排序

sort命令也可以對標準輸入進行操作。例如,如果您想把幾個檔案文字行合併,並對合併後的文字行進行排序,您可以首先用命令cat把多個檔案合併,然後用管道操作把合併後的文字行輸入給命令sort,sort命令將輸出這些合併及排序後的文字行。在下面的例子中,檔案veglist與檔案 fruitlist的文字行經過合併與排序後被儲存到檔案clist中。

$ cat veglist fruitlist | sort > clist

linux sort 命令詳解

sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際 上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的內容進行排序,如果兩行的首字元相同,該...

linux sort 命令詳解

sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的內容進行排序,如果兩行的首字元相同,該命...

Linux sort命令詳解

語 法 sort b cdfimmnr o 輸出檔案 t 分隔字元 起始字段 結束字段 help verison 檔案 參 數 b 忽略每行前面開始出的空格字元。c 檢查檔案是否已經按照順序排序。d 排序時,處理英文本母 數字及空格字元外,忽略其他的字元。f 排序時,將小寫字母視為大寫字母。i 排序...