Linux sort 排序用法與範例

本篇 ShengYu 介紹 Linux sort 排序用法與範例。

Linux sort 指令將檔案內容排序

假設有個檔案內容 input.txt,需要將它排序,檔案內容如下,由數字所組成,

input.txt
1
2
3
4
5
6
4
1
3
5
2
3

那麼可以用 Linux sort 的指令輕鬆達成,指令如下,會將結果輸出標準輸出,

1
2
3
4
5
6
7
$ sort input.txt
1
2
3
3
4
5

要輸出到檔案的話,可以這樣寫就輸出到 output.txt 了,

1
$ sort input.txt > output.txt

這邊換成英文字母試試看 sort 來排序,input2.txt 檔案內容如下,

input2.txt
1
2
3
4
5
6
7
E
B
E
B
A
C
D

輸出結果如下,英文字母也是可以排序的,

1
2
3
4
5
6
7
8
$ sort input2.txt 
A
B
B
C
D
E
E

Linux sort 指令排序並去除重複

如果要用 sort 指令排序並去除重複,可以加上 -u--unique 的選項,

1
2
3
4
5
6
$ sort input2.txt -u
A
B
C
D
E

Linux sort 指令由大排到小 / 反向排序

如果要用 sort 指令由大排到小或者是反向排序的話,可以加上 -r--reverse 的選項,

1
2
3
4
5
6
7
8
$ sort input2.txt -u
E
E
D
C
B
B
A

其它相關文章推薦
Linux 常用指令教學懶人包
Linux cut 字串處理用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux xargs 參數列表轉換用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例
Linux wget 下載檔案用法與範例