1

我想获得第一个文件的 ID 与第二个文件的 ID 的匹配,所以我得到例如Thijs Al,NED19800616,39. 我知道这应该可以通过 AWK 实现,但我并不擅长。

file1(少数条目)

NED19800616,Thijs Al
BEL19951212,Nicolas Cleppe
BEL19950419,Ben Boes
FRA19900221,Arnaud Jouffroy
...

file2(许多条目)

38,FRA19920611
39,NED19800616
40,BEL19931210
41,NED19751211
...
4

2 回答 2

3

不使用awk,使用join。首先确保输入文件已排序:

sort -t, -k1,1 file1 > file1.sorted
sort -t, -k2,2 file2 > file2.sorted
join -t, -1 1 -2 2 file[12].sorted
于 2013-09-12T15:18:28.603 回答
3

使用 awk 你可以做到

$ awk -F, 'NR==FNR{a[$2]=$1;next}{print $2, $1, a[$1] }' OFS=, file2 file1
Thijs Al,NED19800616,39
Nicolas Cleppe,BEL19951212,
Ben Boes,BEL19950419,
Arnaud Jouffroy,FRA19900221,
于 2013-09-12T15:20:52.890 回答