用awk一些常用技巧sort uniq
来源:互联网 发布:java求平均数用for循环 编辑:程序博客网 时间:2024/05/24 01:38
统计文件中第一列中同一IP出现的次数cat test123.122.123.12 12121212121.2332.121.11 232323255.255.255.255 21321123.122.123.12 12121212123.122.123.12 1212121er2123.122.123.12 12121212eer123.122.123.12 12121212ere255.255.255.255 21321121.2332.121.11 232323255.255.255.255 21321命令awk '{name[$1]++ }; END {for (count in name) print count,name[count]}' test|sort输出:121.2332.121.11 2123.122.123.12 5255.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 5255.255.255.255 3121.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 2123.122.123.12 5255.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
0 0
- 用awk一些常用技巧sort uniq
- GREP、SED、AWK、TR、SORT、UNIQ的一些用法
- awk sort uniq wc -l
- awk、cut、sort和uniq
- diff/sort/uniq/awk/vi
- grep awk cut sort uniq sort
- shell的awk,sort,uniq使用
- awk sort cut uniq 速查
- 常用文本过滤命令笔记(find grep wc awk sed sort uniq split)
- Linux常用文本过滤命令(find grep wc awk sed sort uniq split)
- 用linux命令分析文件-排序-统计(sort, uniq, awk)
- 用linux命令分析文件-排序-统计(sort, uniq, awk)
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
- linux文本处理 sort,grep,sed,awk,uniq 用法
- 统计文本中某值字段数量-cat-awk-sort-uniq-c
- linux文本处理 sort,grep,sed,awk,uniq 用法
- linux文本处理 sort,grep,sed,awk,uniq 用法
- iOS中的沙盒机制(SandBox)以及获取路径方法
- SAP IDoc 简介
- 图像相似度计算之哈希值方法OpenCV实现
- Eclipse中10个最有用的快捷键组合
- centos6.4 安装mysql(the easiest way and best way)
- 用awk一些常用技巧sort uniq
- @GeneratedValue
- Cocos2d-x v3.2 例程中的 SpriteBlur
- cocos2dx2.2.5在iOS下加入Google AdMob可能会遇到的问题
- numpy扩充数组函数之repeat和tile用法
- javaweb开发篇——自制web服务器网络程序
- 常用python web框架
- 使用onclick跳转到其他页面/跳转到指定url
- 2015 数学建模竞赛 入门与提高 读书笔记