- 论坛徽章:
- 0
|
文件1.txt
P1-B1 77
P1-B2 78
文件2.txt
E6000 P1-B1 4
E6000 P1-B1 5
E6000 P1-B1 6
E6000 P1-B1 7
E6000 P1-B1 8
E6000 P1-B1 9
E6000 P1-B1 10
E6000 P1-B1 11
E6000 P1-B1 12
E6000 P1-B2 4
如果1.txt中的第一列与第二个文件的第二列匹配,输出2.txt中匹配的行和第一个列中匹配行的地二列,如
E6000 P1-B1 4 77
我awk 'NR==FNR{a[$1]=$2}NR!=FNR{if($2 in a)print $0,a[$1]}' 1.txt 2.txt这样写为何输出结果里没有a[$1]的值
# awk 'NR==FNR{a[$1]=$2}NR!=FNR{if($2 in a)print $0,a[$1]}' 1.txt 2.txt
E6000 P1-B1 4
E6000 P1-B1 5
E6000 P1-B1 6
E6000 P1-B1 7
E6000 P1-B1 8
E6000 P1-B1 9
E6000 P1-B1 10
E6000 P1-B1 11
E6000 P1-B1 12
E6000 P1-B2 4 |
|