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

最新文章

  1. mysql基础类型知识总结
  2. css3 linear-gradient实现页面加载进度条效果
  3. JavaScript函数的概念
  4. jQuery validation学习(1)验证只输入空格通过验证
  5. 构建自己的PHP框架--抽象框架的内容
  6. angular的uiRouter服务学习(5) --- $state.includes()方法
  7. [lintcode 14] First Position of Target
  8. Bootstrap系列 -- 36. 向上弹起的下拉菜单
  9. 如何在安装32位Oracle客户端组件的情况下以64位模式运行
  10. 中级Perl 第三章课后习题
  11. PHP 命名空间以及自动加载(自动调用的函数,来include文件)
  12. 2016年,总结篇 之 VueJS 如何入门(一)
  13. BI服务器配置与客户端情况
  14. win10 UWP MessageDialog 和 ContentDialog
  15. xamarin android listview的用法
  16. Java 常见数据交换格式——xml、json、yaml
  17. iostat查看io情况
  18. one-to-one 一对一映射关系(转 wq群)
  19. 解决错误:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
  20. oracle获取过去两年的今天时间

热门文章

  1. POJ 3436:ACM Computer Factory 网络流
  2. Java笔记--多线程
  3. 002.让CI4框架CodeIgniter显示错误信息
  4. TFIDF介绍
  5. 十六、React 渲染数据注意事项、以及react-router4.x中使用js跳转路由(登录成功自动跳转首页)
  6. 剑指offer自学系列(三)
  7. P1057 数零壹
  8. 关于如何实现一个Saga分布式事务框架的思考
  9. mongoose 报错:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead
  10. JS - if(flag) if(!flag)