我有两个这样的文件:
A档案:
1,x
2,z
3,y档案B:
7,b
3,c
9,t
1,m我希望遍历File A (第一列),并使用awk查看File B (第一列)中是否有匹配项。
预计将:
1,m
3,c发布于 2013-03-04 08:41:09
只是使用awk
$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2
3,c
1,m用于有序输出的管道到sort:
$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2 | sort
1,m
3,c或者,这就是join所做的事情(需要对输入文件进行排序)
$ join <(sort file1) <(sort file2) -j1 -t, -o"2.1,2.2"
1,m
3,c发布于 2013-03-04 09:04:56
join -t, -o 1.1,1.2 <(sort fileA) <(sort fileB)https://stackoverflow.com/questions/15197270
复制相似问题