使用shell统计字符串出现的次数,并从大到小进行排序显示
2015-09-22 00:00
441 查看
摘要: 使用shell统计字符串出现的次数,并从大到小进行排序显示
需求说明:对文档中的字符串进行统计,并进行排序后(从大到小),显示出前2条记录 构造的test.txt内容如下: a 12332 a 2323 a 234234 b 232 c 23432 c 34 统计并排序的方法: 方法1: [mengfeiyang@qadev01v ~]$ awk '{a[$1]++} END {for(i in a){print i,a[i] | "sort -r -k 2"}}' test.txt > r.txt 执行结果: a 3 c 2 b 1 方法2: [mengfeiyang@qadev01v ~]$ cat test.txt | awk '{print $1}' |sort |uniq -c |sort -rn 执行结果: 3 a 2 c 1 b 打印前两条记录的方法如下: [mengfeiyang@qadev01v ~]$ head -2 r.txt //方法1显示前两行 a 3 c 2 [mengfeiyang@qadev01v ~]$ head -n 2 r.txt //方法2显示前两行 a 3 c 2 使用awk命令:awk 'FNR<=2' r.txt //方法3显示前两行
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- 文件遍历排序函数
- C#选择排序法实例分析
- shell字符串操作详解
- C#插入法排序算法实例分析
- Shell中删除某些文件外所有文件的3个方法
- C#实现Datatable排序的方法
- Ruby中执行Linux shell命令的六种方法详解
- C#实现统计字数功能的方法
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- SQLSERVER的排序问题结果不是想要的
- Shell脚本解压rpm软件包