首先編寫個測試文件,內容如下:
danni@vm-xxx-18:/home/danni/study/shell $ cat a.txt
23
12
23
12
33
44
11
22
33
44
cat a.txt | sort | uniq -c
uniq -c
:合併相鄰的重複記錄,並統計重複計數。
由於 uniq -c
只會合併相鄰的記錄,所以在使用該命令之前需要先用sort
排序。
我們可以看到 uniq -c
處理後的數據格式是:左邊第一個字段是統計的重複記錄數,右邊是記錄的內容。
可以看到排序是根據右邊的記錄進行排序的。
sort -n
:按照 左邊的統計的數值大小 進行 排序
sort -r
:按照 左邊的統計的數值大小 進行 逆序排序
sort -k 1
:表示對第每行的第一 (k後面指定的值) 個字段進行排序