[英]Match 2 fields in different files
我有2個這樣的文件:
檔案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
只是使用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
join -t, -o 1.1,1.2 <(sort fileA) <(sort fileB)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.