假设我有两个文件:
文件1 - 的map.txt
1, 178246
2, 289789
3, 384275
4, 869282
文件2 - relation.txt
178246, 289789
384275, 178246
384275, 869282
预期结果是:
1, 2
3, 1
3, 4
但是我用下面的代码的结果是:
awk 'FNR==NR{map[$2]=$1} {$1=map[$1];$2=map[$2];print $0}' map.txt relation.txt
2,
1,
4,
这是困惑,当我在这样的map.txt换列:
178246, 1
289789, 2
384275, 3
869282, 4
relation.txt不会改变
结果变成了:
awk 'FNR==NR{map[$1]=$2} {$1=map[$1];$2=map[$2];print $0}' map.txt relation.txt
1,
3,
3,
这似乎有些不对劲附近{$ 1 =地图[$ 1]; $ 2 =地图[$ 2];打印$ 0}