sort將檔案的每一行作為乙個單位,相互比較,比較原則是從首字元向後,依次按ascii碼值進行比較,最後將他們按公升序輸出。
[rocrocket@rocrocket programming]$ cat seq.txt
banana
pear
orange
[rocrocket@rocrocket programming]$ sort seq.txt
banana
orange
pear
-u : unique 唯一,排序並且排除重複項
[rocrocket@rocrocket programming]$ cat seq.txt
banana
pear
orange
pear
[rocrocket@rocrocket programming]$ sort seq.txt
banana
orange
pear
pear
[rocrocket@rocrocket programming]$ sort -u seq.txt
banana
orange
pear
pear由於重複被-u選項無情的刪除了。
-r : reverse 反向排序
[rocrocket@rocrocket programming]$ cat number.txt13
524[rocrocket@rocrocket programming]$ sort number.txt12
345[rocrocket@rocrocket programming]$ sort -r number.txt54
321
-o : output 將排序結果輸出到原始檔
sort預設將結果輸出到標準輸出,所以需要重定向才可以將結果寫入檔案,形如 sort filename > newfile
但是如果你想把排序結果輸出到原檔案中,用重定向不可行
[rocrocket@rocrocket programming]$ sort -r number.txt > number.txt
[rocrocket@rocrocket programming]$ cat number.txt
[rocrocket@rocrocket programming]$
使用 -o 引數可以正常輸出到原始檔
[rocrocket@rocrocket programming]$ cat number.txt13
524[rocrocket@rocrocket programming]$ sort -r number.txt -o number.txt
[rocrocket@rocrocket programming]$ cat number.txt54
321
-n : number 安裝數字進行排序,預設數字會被當作字串進行比較,會出現一下情況
[rocrocket@rocrocket programming]$ cat number.txt110
191125
[rocrocket@rocrocket programming]$ sort number.txt110
1119
25
使用 -n 引數以後
[rocrocket@rocrocket programming]$ sort -n number.txt12
5101119
-t : tables 指定分隔符,預設tab為分隔符
-k: 指定安裝哪乙個分割區域進行排序
[rocrocket@rocrocket programming]$ cat facebook.txt
banana:30:5.5
pear:90:2.3
orange:20:3.4
[rocrocket@rocrocket programming]$ sort -n -k 2 -t : facebook.txt
# -n 按照數字進行排序
# -t 此例中指定 : 為分隔符
# -k 此例中按照分割的第二區域進行排序
orange:20:3.4
banana:30:5.5
pear:90:2.3
sort命令詳解
在linux的只用過程中,總是避免不了排序問題。比如,topn問題。linux提供了sort排序命令,支援常用的排序功能。常用引數 sort命令支援很多引數,常用引數如下 1.預設排序 預設情況下,sort命令,以字母序進行文字排序。如下 shuanghu shuanghu tmp cat word...
sort命令詳解
sort是在linux裡常用的乙個命令,sort將檔案的每一行作為乙個單位,相互比較,比較原則是從首字元向後,依次按ascii碼值進行比較,最後將他們按公升序輸出。sort命令將檔案 文字按行排序,可以從指定檔案或標準輸入中讀資料,下面是他所帶的幾個引數 r 順序反轉,也就是倒序 k 按第幾個字段排...
Linux排序命令sort詳解
語法格式sort a b c d f i m n r u o outfile t character t directory y kilobytes z recordsize fskip cskip b d f i n r fskip cskip b d f i n r k keydefinitio...