首頁 >運維 >linux運維 >linux排序指令是什麼?

linux排序指令是什麼?

烟雨青岚
烟雨青岚原創
2020-06-29 15:08:464852瀏覽

linux排序指令是sort。 sort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。

linux排序指令是什麼?

linux排序指令是sort。

sort將檔案的每一行當作一個單位,相互比較,比較原則是從首字向後,依序依ASCII碼值比較,最後將他們依升序輸出。

[zookeeper@master rh]$ cat seq.txt
banana
apple
pear
orange
pear
[zookeeper@master rh]$ sort seq.txt 
apple
banana
orange
pear
pear

 sort的-u選項

#它的作用很簡單,就是在輸出行中移除重複行。

[zookeeper@master rh]$ sort -u seq.txt 
apple
banana
orange
pear

pear由於重複被-u選項無情的刪除了。

 sort的-r選項

[zookeeper@master rh]$ cat number.txt
1
3
5
7
11
2
4
6
10
8
9
[zookeeper@master rh]$ sort number.txt  --sort默认的排序方式是升序
1
10
11
2
3
4
5
6
7
8
9
[zookeeper@master rh]$ sort -n number.txt      --排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面
1
2
3
4
5
6
7
8
9
10
11
[zookeeper@master rh]$ sort -n -r number.txt      --r表示降序,n表示按数字进行排序
11
10
9
8
7
6
5
4
3
2
1

#其他的sort常用選項

-f會將小寫字母都轉換為大寫字母來進行比較,亦即忽略大小寫

-c會檢查文件是否已排好序,如果亂序,則輸出第一個亂序的行的相關信息,最後返回1

-C會檢查檔案是否已排好序,如果亂序,不輸出內容,只回傳1

-M會以月份來排序,例如JAN小於FEB等等

-b會忽略每一行前面的所有空白部分,從第一個可見字元開始比較。

推薦教學:《linux教學

以上是linux排序指令是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn