首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配不同文件中的2个字段

匹配不同文件中的2个字段
EN

Stack Overflow用户
提问于 2013-03-04 08:21:34
回答 2查看 199关注 0票数 1

我有两个这样的文件:

A档案:

代码语言:javascript
复制
1,x
2,z
3,y

档案B:

代码语言:javascript
复制
7,b
3,c
9,t
1,m

我希望遍历File A (第一列),并使用awk查看File B (第一列)中是否有匹配项。

预计将:

代码语言:javascript
复制
1,m
3,c
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-04 08:41:09

只是使用awk

代码语言:javascript
复制
$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2
3,c
1,m

用于有序输出的管道到sort

代码语言:javascript
复制
$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2 | sort
1,m
3,c

或者,这就是join所做的事情(需要对输入文件进行排序)

代码语言:javascript
复制
$ join <(sort file1) <(sort file2) -j1 -t, -o"2.1,2.2"
1,m
3,c
票数 3
EN

Stack Overflow用户

发布于 2013-03-04 09:04:56

代码语言:javascript
复制
join -t, -o 1.1,1.2 <(sort fileA) <(sort fileB)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15197270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档