统计文件中第一列中同一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相关推荐

  1. shell脚本——grep cut sort uniq tee diff paster tr等小工具的使用方法

    shell脚本的一些小工具的使用方法 grep 语法和选项 实例 cut 语法和选项 实例 sort 语法和选项 实例 uniq 语法和选项 实例 tee 语法和选项 实例 diff 语法和选项 实例 ...

  2. ubuntu下的常用技巧

    网址:http://wiki.ubuntu.org.cn/index.php?title=UbuntuSkills&variant=zh-cn 内容: ==================== ...

  3. 【拔刀吧少年】之sort uniq tr cut eval常用命令

    sort uniq tr cut eval 一.排序命令--sort 1.格式 2.常用选项 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三.字符转换命令--tr 1.格式 ...

  4. shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)

    From: http://churuimin425.blog.163.com/blog/static/341298772012230112956712/ 删除文本中的重复行(sort+uniq/awk ...

  5. linux sed去除重复,删除文本中的重复行(sort+uniq/awk/sed)

    在进行文本处理的时候,我们经常遇到要删除重复行的情况.那怎么解决呢? 下面就是三种常见方法? 第一,用sort+uniq,注意,单纯uniq是不行的. shell> sort file | un ...

  6. Linux Shell常用技巧(目录)

    Linux Shell常用技巧(一) http://liuxuyang.blog.51cto.com/2546552/1289413 一. 特殊文件: /dev/null和/dev/tty 二. 简单 ...

  7. 【shell 大系】Linux Shell常用技巧

    在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...

  8. Linux学习之常用技巧

    ▌基础 学习 Bash .你可以man bash来看看bash的东西,并不复杂也并不长.你用别的shell也行,但是bash是很强大的并且也是系统默认的.(学习zsh或tsch只会让你在很多情况下受到 ...

  9. sed,sort,uniq,join,cut,paste,split

    linux学习--sed,sort,uniq,join,cut,paste,split ==============================sed======================= ...

最新文章

  1. UVa1153 Keep The Customer Satisfied(贪心)
  2. python数学知识_数学知识回顾01
  3. PyTorch实战GANs
  4. python通过url下载文件不可读_python-selenium实现的简易下载器,并常见错误解决
  5. SpringMVC使用AOP
  6. 逻辑回归 - sklearn (LR、LRCV、MLP、RLR)- Python代码实现
  7. Windows系统利用5次shift维权漏洞复现
  8. Rust: Rangechar 'a'..'z' 能干什么?......待续
  9. CoAP协议学习笔记 3.2 CoAP协议翻译 DTLS加密
  10. 乐高叉车wedo教案_15乐高教育wedo编程机器人手臂教案
  11. 永久消除自动产生的QQPCMgr
  12. 线下娱乐“换血”,沉浸式体验会成为下一个10年的主题吗?
  13. 对车辆路试数据集mtcars进一步分析_【案例】图解电磁阀及其故障诊断分析
  14. 首届“梧桐杯”大数据应用创新大赛复赛晋级名单发布
  15. 什么是 知足者常乐?
  16. 社保能找公司代缴吗?小心问题找上门
  17. Is it going on-------------Docker容器的安装以及基本的操作指令
  18. 响应时间过长问题分析
  19. cocos3 图片按照椭圆运动
  20. 高质量C++/C编程指南 1

热门文章

  1. 【转】日志记录库(log4cxx)使用指南
  2. 【转】Wireshark网络抓包(四)——工具
  3. CSS块级元素与行内元素的区别和联系
  4. ABP入门系列(8)——Json格式化
  5. 浅析DDD(领域驱动设计)
  6. 【转】C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
  7. End User 访问SharePoint URL获取数据流程
  8. 数据结构 - 二叉树(前序中序后序查找)
  9. HDFS--分布式文件系统
  10. CCIE理论-第五篇-SDA-2