我正在尝试将一些大型文件粘贴在一起。我想用粘贴。所有数据都有相同的两列,我只想打印这两列。
例如
file1
h1 h2 i1
1 10 aa
2 20 bb
3 30 cc
file2
h1 h2 i2
1 10 xx
2 20 yy
3 30 zz
finaloutput
h1 h2 i1 i2
1 10 aa xx
2 20 bb yy
3 30 cc zz
我有大约3000个小文件,需要像这样合并。我想知道是否有这样做的实用方法?我只能想到为每个文件使用cut并重命名它们
cut -f 3- myfile1 > myNewFile1
...
cut -f 3- myfile3000 > myNewFile3000
然后粘贴。
paste myNewFile* > FinalFile
我希望有更实际的解决方案吗?
答案 0 :(得分:0)
join
(限制 - 仅加入一列):join -1 1 -2 1 -o 1.1 1.2 1.3 2.3 file{1,2}
awk
:awk 'NR==FNR { a[$1" "$2]=$0 ; next } ($1" "$2 in a) { print a[$1" "$2],$3 }' file{1,2}