sort命令詳解

2022-08-31 06:42:09 字數 2224 閱讀 6790

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...