用awk一些常用技巧sort uniq
统计文件中第一列中同一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
用awk一些常用技巧sort uniq相关推荐
- shell脚本——grep cut sort uniq tee diff paster tr等小工具的使用方法
shell脚本的一些小工具的使用方法 grep 语法和选项 实例 cut 语法和选项 实例 sort 语法和选项 实例 uniq 语法和选项 实例 tee 语法和选项 实例 diff 语法和选项 实例 ...
- ubuntu下的常用技巧
网址:http://wiki.ubuntu.org.cn/index.php?title=UbuntuSkills&variant=zh-cn 内容: ==================== ...
- 【拔刀吧少年】之sort uniq tr cut eval常用命令
sort uniq tr cut eval 一.排序命令--sort 1.格式 2.常用选项 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三.字符转换命令--tr 1.格式 ...
- shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
From: http://churuimin425.blog.163.com/blog/static/341298772012230112956712/ 删除文本中的重复行(sort+uniq/awk ...
- linux sed去除重复,删除文本中的重复行(sort+uniq/awk/sed)
在进行文本处理的时候,我们经常遇到要删除重复行的情况.那怎么解决呢? 下面就是三种常见方法? 第一,用sort+uniq,注意,单纯uniq是不行的. shell> sort file | un ...
- Linux Shell常用技巧(目录)
Linux Shell常用技巧(一) http://liuxuyang.blog.51cto.com/2546552/1289413 一. 特殊文件: /dev/null和/dev/tty 二. 简单 ...
- 【shell 大系】Linux Shell常用技巧
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...
- Linux学习之常用技巧
▌基础 学习 Bash .你可以man bash来看看bash的东西,并不复杂也并不长.你用别的shell也行,但是bash是很强大的并且也是系统默认的.(学习zsh或tsch只会让你在很多情况下受到 ...
- sed,sort,uniq,join,cut,paste,split
linux学习--sed,sort,uniq,join,cut,paste,split ==============================sed======================= ...
最新文章
- UVa1153 Keep The Customer Satisfied(贪心)
- python数学知识_数学知识回顾01
- PyTorch实战GANs
- python通过url下载文件不可读_python-selenium实现的简易下载器,并常见错误解决
- SpringMVC使用AOP
- 逻辑回归 - sklearn (LR、LRCV、MLP、RLR)- Python代码实现
- Windows系统利用5次shift维权漏洞复现
- Rust: Rangechar 'a'..'z' 能干什么?......待续
- CoAP协议学习笔记 3.2 CoAP协议翻译 DTLS加密
- 乐高叉车wedo教案_15乐高教育wedo编程机器人手臂教案
- 永久消除自动产生的QQPCMgr
- 线下娱乐“换血”,沉浸式体验会成为下一个10年的主题吗?
- 对车辆路试数据集mtcars进一步分析_【案例】图解电磁阀及其故障诊断分析
- 首届“梧桐杯”大数据应用创新大赛复赛晋级名单发布
- 什么是 知足者常乐?
- 社保能找公司代缴吗?小心问题找上门
- Is it going on-------------Docker容器的安装以及基本的操作指令
- 响应时间过长问题分析
- cocos3 图片按照椭圆运动
- 高质量C++/C编程指南 1