0

それぞれの最初の列で2つのファイルを結合するにはどうすればよいですか?

file1:

116
116
116
116
116
117
117
117
117
117

file2:

1   37.8378378378378
2   30.5009605438156
3   35.4106079490375
4   25.6565656565657
.....
.....
116 49.4073275862069
117 25.8182578688696
118 36.1389759665622
119 36.7218282111899
120 55.1587301587302

両方のファイルの最初の列を一致させて、次のように印刷します。

116  49.4073275862069
116  49.4073275862069  
116  49.4073275862069 
116  49.4073275862069 
116  49.4073275862069 
117  25.8182578688696
117  25.8182578688696
117  25.8182578688696
117  25.8182578688696
117  25.8182578688696
4

2 に答える 2

3

あなたは簡単にこれを行うことができますjoin

join <(sort file1) <(sort file2)
于 2013-03-04T20:35:13.900 に答える
2

このワンライナーを試してみてください:

awk 'NR==FNR{a[$1]=$2;next}$1 in a{print $1,a[$1]}' file2 file1
于 2013-03-04T20:32:43.953 に答える