【发布时间】:2019-12-13 21:07:47
【问题描述】:
我有许多文件,每个文件都有两列,并且想将这些文件与第一列进行比较。如果在所有文件中找到匹配项,则打印剩余文件的第 1 个文件和第 2 列。
输入示例
文件 1
apple tree
great see
see apple
tree bee
make change
文件 2
great 2
see 3
tree 4
make 5
文件 3
apple 10
great 9
see 8
tree 7
预期输出
great see 2 9
see apple 3 8
tree bee 4 7
我只能处理两个文件。使用
awk 'FNR==NR {a[$1]=$0; next}; $1 in a {print a[$1]}' file1 file2
【问题讨论】: