)}}}" e:\替换.txt e:\字典.txt>e:\输出.txt
作者: Five66 时间: 2023-8-23 17:38
呃,刚开始还以为只是单纯的替换,看了解答之后发现原来还得保留原本代码的效果
还有,或许这样比较简洁点- gawk -F"=" "NR==FNR{B[i++]=$0;next}{A[$1]=$2}END{for(i=0;i<length(B);i++){print A[B[i]]}}" e:\替换.txt e:\字典.txt>e:\输出.txt
复制代码
作者: Five66 时间: 2023-8-24 03:35
啊,抄代码时发现了个细节
简单来讲,如果替换文件包含同样的值时,1楼修改后的gawk代码执行后只会打印输出一个值
例如将替换文件e:\替换.txt修改为:
A
C
A
执行1楼修改后gawk代码后输出为:
X Y Z
Z
与A对应的只输出了一次
而执行原来的gawk输出为:
X Y Z
Z
X Y Z
与A对应的输出了两次
总之要注意一下
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |