sort的作用與用法
sort的選項及含義NAME
sort – sort lines of text files
SYNOPSIS
sort [OPTION]… [FILE]…
DESCRIPTION
Write sorted concatenation of all FILE(s) to standard output.
選項 | 含義 |
---|---|
-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,而不是使用一個新行 |
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/