統計文件中第一列中同一IP出現的次數 cat test 123.122.123.12 12121212 121.2332.121.11 232323 255.255.255.255 21321 123.122.123.12 12121212 123.122.123.12 1212121er2 123.122.123.12 12121212eer 123.122.123.12 12121212ere 255.255.255.255 21321 121.2332.121.11 232323 255.255.255.255 21321 命令 awk '{name[$1]++ }; END {for (count in name) print count,name[count]}' test|sort 輸出: 121.2332.121.11 2 123.122.123.12 5 255.255.255.255 3 按第兩列降序排序 awk '{name[$1]++ }; END {for (count in name) print count,name[count]}' test|sort -k 2 -rn 輸出: 123.122.123.12 5 255.255.255.255 3 121.2332.121.11 2 注:-k為排序關鍵列? -r為降序排序 -n按算術值對數字字段排序。數字字段可包含前導空格、可選減號、十進制數字、千分位分隔符和可選基數符。對包含任何非數字字符的字段進行數字排序會出現無法預知的結果。 也可用 awk '{print $1}' test|sort|uniq -c 輸出: 2 121.2332.121.11 5 123.122.123.12 3 255.255.255.255 如果要IP在前面 則awk '{print $1}' test|sort|uniq -c|awk '{print $2,$1}' 輸出: 121.2332.121.11 2 123.122.123.12 5 255.255.255.255 3
123.122.123.12 12121212
121.2332.121.11 232323
255.255.255.255 21321
123.122.123.12 12121212
123.122.123.12 1212121er2
123.122.123.12 12121212eer
123.122.123.12 12121212ere
255.255.255.255 21321
121.2332.121.11 232323
255.255.255.255 21321
命令
121.2332.121.11 2
123.122.123.12 5
255.255.255.255 3
按第兩列降序排序
awk '{name[$1]++ }; END {for (count in name) print count,name[count]}' test|sort -k 2 -rn
輸出:
123.122.123.12 5
255.255.255.255 3
121.2332.121.11 2
注:-k為排序關鍵列?
-r為降序排序
-n按算術值對數字字段排序。數字字段可包含前導空格、可選減號、十進制數字、千分位分隔符和可選基數符。對包含任何非數字字符的字段進行數字排序會出現無法預知的結果。
也可用
awk '{print $1}' test|sort|uniq -c
輸出:
2 121.2332.121.11
5 123.122.123.12
3 255.255.255.255
如果要IP在前面
則awk '{print $1}' test|sort|uniq -c|awk '{print $2,$1}'
輸出:
121.2332.121.11 2
123.122.123.12 5
255.255.255.255 3