sort是在linux裡非常常用的乙個統計命令
1 sort的工作原理
sort將檔案的每一行作為乙個單位,相互比較,比較原則是從首字元向後,依次按ascii碼值進行比較,最後將他們按公升序輸出。
其語法及常用引數格式:
sort [-bcfmnrtk][原始檔][-o 輸出檔案]
參 數:
-b 忽略每行前面開始出的空格字元。
-c 檢查檔案是否已經按照順序排序。
-f 排序時,忽略大小寫字母。
-m 將前面
3
個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-h 使用易讀性數字(例如:2k、1g)排序
-o 《輸出檔案》 將排序後的結果存入指定的檔案。
-r 以相反的順序來排序。
-t 《分隔字元》 指定排序時所用的字段分隔字元。
-k 選擇以哪個區間進行排序。
-v 按照版本排序
-u 排序後刪除重複行,等價於sort test1 | uniq
sort -h
$ catview codesort_h
60mb
101000kb
20mb
300kb5a
40gb
50kb
$ cat sort_h|sort -ha5
1050kb
300kb
1000kb
20mb
60mb
40gb
sort -n
$ catview codesort_n
0100070
7867
2330
0944002
32010
32102
5743
3306
$ sort -n sort_n000
0109
2330
6770
783306
5743
32010
32102
44002
sort -t . -k 2 sort_t
$ catview codesort_t
1.2.3.4
2.1.2.3
3.3.4.2
8.7.6.4
6.4.9.7
1sp2sp3sp4
2sp1sp2sp3
3sp3sp4sp2
8sp7sp6sp4
6sp4sp9sp7
$ sort -t . -k 2
sort_t
1sp2sp3sp4
2sp1sp2sp3
3sp3sp4sp2
6sp4sp9sp7
8sp7sp6sp4
2.1.2.3
1.2.3.4
3.3.4.2
6.4.9.7
8.7.6.4
乙個例子:
$ last|grep -p '(\d\.)\d
'|awk
' end}
'|sort -k 2 -rn
113.128.81.23
43113.118.184.151
22120.244.191.5
21112.10.50.241
20120.244.232.56
17124.74.76.126
1658.101.55.255
15115.236.175.131
15113.65.210.234
15223.71.133.42
14119.253.43.100
14111.199.189.52
14101.132.159.87
14221.219.101.182
13183.6.105.176
13115.199.241.187
12113.87.130.220
11111.23.244.189
11220.249.15.134
10119.131.106.244
10118.242.17.132
1061.149.222.113
9111.163.143.202
9103.27.26.3
959.41.64.86
849.66.146.59
8
Linux常用統計命令之wc
1 命令格式 wc 選項 檔案.2 命令功能 統計指定檔案中的行數 字元數,位元組數,並將統計結果顯示輸出。如果沒有給出檔名,則從標準輸入讀取。wc同時也給出所指定檔案的 計數。3 命令引數 4 使用例項 檔案wc demo.txt內容如下 hello world good chenshifeng ...
linux統計命令
排序命令 sort 按第一位字元大小去排列,以此類推 n按照數字大小去排列 r反序排列 o filename 排序後的順序輸出到另乙個檔案 t 分割符號 只能用乙個字元分割 eg t k n 按照第n列去排序 eg t k 3 v按照版本方式去排序 uniq 用來去重使用 當前行只會與上下行內容進行...
linux命令統計nginx日誌常用命令
http日誌檔案內容舉例為 223.87.234.226 統計nginx訪問量最多的前100個url和頻次grep e post get data logs nginx 2017 07 13 manage.access.log awk f awk sort uniq c sort k1nr head...