Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Awk合并id上的两个文件_Awk_Merge - Fatal编程技术网

Awk合并id上的两个文件

Awk合并id上的两个文件,awk,merge,Awk,Merge,我想获得第一个文件的ID与第二个文件的ID的匹配,因此我得到,例如,Thijs Al,NED19800616,39。我知道AWK应该可以做到这一点,但我不是很擅长 文件1(少数条目) 文件2(许多条目) 不要使用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 不要使用aw

我想获得第一个文件的ID与第二个文件的ID的匹配,因此我得到,例如,
Thijs Al,NED19800616,39
。我知道AWK应该可以做到这一点,但我不是很擅长

文件1(少数条目)

文件2(许多条目)


不要使用
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

不要使用
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
用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,
用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,

ID
在任一文件中是否唯一?ID在任一文件中是否唯一?