awk统计两个文件中某列重复的个数
时间:2011-05-19
来源:互联网
cat a
RXOTG-42;WM5320;59
RXOTG-40;WM5320;59
RXOTG-41;WM5320;56
RXOTG-43;WM5325;60
RXOTG-44;WM5330;61
RXOTG-44;WM5330;62
RXOTG-45;WH3029;
cat b
59;WM5320
56;WM5320
60;WM5325
61;WM5330
62;WM5330
求:a文件中$2在b文件重复的个数,并将个数附在a文件的第4列
RXOTG-42;WM5320;59;2
RXOTG-40;WM5320;59;2
RXOTG-41;WM5320;56;2
RXOTG-43;WM5325;60;1
RXOTG-44;WM5330;61;2
RXOTG-44;WM5330;62;2
RXOTG-45;WH3029;;0
作者: conall 发布时间: 2011-05-19
RXOTG-44;WM5330;62;2
$2 是什么?
作者: liion631818 发布时间: 2011-05-19
就是第2列啊
作者: conall 发布时间: 2011-05-19
第二列,以分号为分隔符对吧,那为什么
RXOTG-44;WM5330;61;1
RXOTG-44;WM5330;62;2
最后的数字一个是1,一个是2
你之前有个帖子是以2,3列组合来判断吧
作者: liion631818 发布时间: 2011-05-19
RXOTG-44;WM5330;62;2
conall 发表于 2011-05-19 09:46
WM5330在b中的个数为什么既是1个,也是2个?
作者: where27 发布时间: 2011-05-19
不好意思,应该都是2
作者: conall 发布时间: 2011-05-19
- cat b <(echo ---) a | awk -F';' -vOFS=';' '!s{a[$2]++;}s{$4=0+a[$2];print}$0~"---"{s=1}'
作者: MaskRay 发布时间: 2011-05-19
- awk -F';' 'NR==FNR{a[$2]++;next}{c[$2]=($2 in a)?a[$2]:0;print $0";"c[$2]}' b a
作者: where27 发布时间: 2011-05-19
作者: conall 发布时间: 2011-05-19
作者: zooyo 发布时间: 2011-05-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28