统计同一数据在同一文件中出现的次数
2011-08-25 17:22
253 查看
[align=center] [/align] 突然发现awk原来可以统计同一数据在要处理的文件中所出现的次数.原来的时候为了分析数据还自己写程序,哎,无语,当时还以为自己多强,手工分析不过来的东西写程序处理.现在想来实在是年少轻狂.解决问题嘛,不讲究方式,只要快速高效的完成任务就OK了. 好,今天小试牛刀统计了一下passwd文件中shell部分重复的shell名和出现的次数,看命令: $awk -F: '{a[$7]++}END{for (i in a) print i" "a[i]}' /etc/passwd /bin/false 13 /bin/sh 18 /bin/bash 2 /usr/sbin/nologin 1 /bin/sync 1 解说一下: -F: 以:分割字段 a[$7]++ 定义了个名称为a的数组$7在passwd文件中是shell名,在这里是数组索引.awk的数据索引可以是是字符类型这点真是太帅了. for (i in a) print i" "a[i] 用for循环取出数据来,这时候i取的时下标,a[i]是里面存储的数据 是$7出现的次数,狠! 郁闷了,这办法太强了,以后再遇到问题还是先baidu,再google然后再自己动手吧! 补充: 后来发现,如果awk玩得不咋熟悉的话,用命令组合也可以实现同样的功能 awk -F: '{print $7}'|sort|uniq -c /etc/passwd 转自http://rainbird.blog.51cto.com/211214/100337 |
相关文章推荐
- 统计同一数据在同一文件中出现的次数
- 将文件input.bin中的数据按字节(无符号数值)统计,输出每个数值在文件中出现的次数
- 如何读取CSV文件,格式化数据,统计生日出现的次数
- 大数据第8天----------------------文件中统计单词出现的次数
- 从txt文件逐行读取数据到excel文件(包含POI的简单使用和excel文件的数据分列,出现次数统计)
- awk 统计数据在文件中的出现次数
- 统计文件中数据出现的次数并排序
- 随机产生【10-50】的整形数据,使用集合的方式对数据存储并统计相同数据出现次数
- Shell 统计文件里面特定字符串出现次数
- 统计文件中出现次数最多的前10个单词
- 统计文件中姓名及出现次数的小例子
- 统计随机数据组中的相同数值出现的次数
- 统计文本文件中单词出现次数最多的单词
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- Linux查找大体积文件,及vim查找统计重复字符出现的次数
- Java笔记13:统计文件中每个字符出现的次数
- linux命令 对日志文件的IP出现的次数进行统计 并显示次数最多的前六名
- 统计一个字符串在文件中出现的次数
- 面试问题2:给一个5G的大文件,保存的数据为32位的整型,找到所有出现次数超过两次的数字
- C++从一个文件中统计所有出现过的单词,并按次数从大到小输出