天天看點

sort 參數詳解

sort的作用與用法

NAME

sort – sort lines of text files

SYNOPSIS

sort [OPTION]… [FILE]…

DESCRIPTION

Write sorted concatenation of all FILE(s) to standard output.

sort的選項及含義
選項 含義
-b –ignore-leading-blanks ignore leading blanks 忽略前導空格
-d –dictionary-order 字典排序,僅考慮空格、數字和字元
-f –ignore-case 忽略大小寫,這裡忽略的比較有意思,是将小寫全轉為大寫後比較
-g –general-numeric-sort 按照數值來比較
-i –ignore-nonprinting 隻考慮可列印的字元,忽略任何非顯示字元
-M –month-sort 按照月份來比較,是英文的月份哦(compare (unknown) < `JAN' < ... < `DEC')
-n –numeric-sort 按字元串的數值來比較,可包含前導空格、可選減号、十進制數字、千分位分隔符和可選基數符
-r –reverse 按倒序排列
-c –check 檢查待排序檔案是否已經按照指定的排列順序排好序了
-k –key=POS1[,POS2] 指定一個或幾個字段作為排序關鍵字,字段位置從posl開始,到pos2為止(包括post1但是不包括post2),如不指定pos2,則關鍵字為從posl到行尾。字段和字元的位置從0開始。FREEBSD是從1開始
-m –merge 隻是單純的合并已經排好序的檔案,不再對合并後的檔案進行排序
-o –output=FILE 将輸出結果儲存到指定的檔案中,而不是在标準輸出(顯示器)上顯示結果
-s –stable stabilize sort by disabling last-resort comparison
-S –buffer-size=SIZE 設定主記憶體的大小緩沖區
-t –field-separator=SEP 使用指定的字元作為字段分隔符,預設為空格
-T –temporary-directory=DIR 将臨時文檔放入指定的臨時檔案夾,而不是預設的$TMPDIR 或/tmp;
-u –unique 對排序後相同的行隻保留一行,即消重
-z –zero-terminated 自然結尾——0bytes,而不是使用一個新行
Demo

1

3

4

6

9

8

7

2

5

10

sort demo.txt

#1  10  2  3  4  5  6  7  8  9  

sort -n demo.txt

#1  2  3  4  5  6  7  8  9  10

sort -nr demo.txt

#10  9  8  7  6  5  4  3  2  1

轉自:http://www.xiaoxiaozi.com/2009/12/01/1652/