主档案:
A B
C D
D A
G H参考档案:
1 A
2 B
3 C
4 D
5 G
6 H新档案:
1 2
3 4
4 1
5 6我想做上面的替换,如何使用awk或一些简单的命令行进行替换?
发布于 2017-06-29 20:32:17
awk解决方案:
awk 'NR==FNR{ a[$2]=$1; next }{ $1=a[$1]; $2=a[$2] }1' reffile mainfile产出:
1 2
3 4
4 1
5 6a[$2]=$1 -从reffile捕获数字到按字母索引的数组(例如a["A"]=1)$1=a[$1]; $2=a[$2] -用相应的数字替换mainfile中的字母https://stackoverflow.com/questions/44834100
复制相似问题