1

最初のファイルの ID と 2 番目のファイルの 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 に答える