sort的做用與用法web
NAME
sort – sort lines of text filesbashSYNOPSIS
sort [OPTION]… [FILE]…ideDESCRIPTION
Write sorted concatenation of all FILE(s) to standard output.post
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,而不是使用一個新行 |
Demourl
簡單測試文件:demo.txtspa
爲了避免佔用太多空間形成浪費,我將結果以一行的形式展示給你們,勿怪~code