shell计数
2024-09-04 19:54:28
cat 20171015_datarecord.txt| awk -F '_' '{a[$1]++} END {for (i in a) {print i,a[i]|"sort -k 2"}}'
1.$1作为变量a(字典)的key,++进行计数;
2.i in a进行遍历取值;
3.sort -k 2,以打印结果的第二个作为排序依据。
cat a.txt |awk -F '|' '!a[$0]++ {b[$1]++} END {for (i in b) {print i,b[i]|"sort -k2r"}}'
cat a.txt
a|2
a|3
b|1
c|2
b|1
a|1
b|10
c|0
c|11
去重后,根据第2列,降序排列。
!a[$0]++为判断没有相同记录时,b[$1]++记录$1出现次数。
a 3
c 3
b 2
注:cat a.txt |awk -F '|' '!a[$0]++ {b[$1]+=$2} END {for (i in b) {print i,b[i]|"sort -k 1r"}}'
去重后,对key进行v的求和。
c 13
b 11
a 6
最新文章
- mysql基础类型知识总结
- css3 linear-gradient实现页面加载进度条效果
- JavaScript函数的概念
- jQuery validation学习(1)验证只输入空格通过验证
- 构建自己的PHP框架--抽象框架的内容
- angular的uiRouter服务学习(5) --- $state.includes()方法
- [lintcode 14] First Position of Target
- Bootstrap系列 -- 36. 向上弹起的下拉菜单
- 如何在安装32位Oracle客户端组件的情况下以64位模式运行
- 中级Perl 第三章课后习题
- PHP 命名空间以及自动加载(自动调用的函数,来include文件)
- 2016年,总结篇 之 VueJS 如何入门(一)
- BI服务器配置与客户端情况
- win10 UWP MessageDialog 和 ContentDialog
- xamarin android listview的用法
- Java 常见数据交换格式——xml、json、yaml
- iostat查看io情况
- one-to-one 一对一映射关系(转 wq群)
- 解决错误:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
- oracle获取过去两年的今天时间
热门文章
- POJ 3436:ACM Computer Factory 网络流
- Java笔记--多线程
- 002.让CI4框架CodeIgniter显示错误信息
- TFIDF介绍
- 十六、React 渲染数据注意事项、以及react-router4.x中使用js跳转路由(登录成功自动跳转首页)
- 剑指offer自学系列(三)
- P1057 数零壹
- 关于如何实现一个Saga分布式事务框架的思考
- mongoose 报错:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead
- JS - if(flag) if(!flag)