簡體   English   中英

匹配不同文件中的2個字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM