Linux常用統計命令之sort

2022-01-10 18:56:35 字數 2622 閱讀 9472

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

$ cat

sort_h

60mb

101000kb

20mb

300kb5a

40gb

50kb

$ cat sort_h|sort -ha5

1050kb

300kb

1000kb

20mb

60mb

40gb

view code

sort -n

$ cat

sort_n

0100070

7867

2330

0944002

32010

32102

5743

3306

$ sort -n sort_n000

0109

2330

6770

783306

5743

32010

32102

44002

view code

sort -t . -k 2  sort_t 

$ cat

sort_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

view code

乙個例子:

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