|
|
发表于 2023-4-24 10:13:08
|
显示全部楼层
回复 11# 思想之翼
参考下面的,直接保存成文件,然后用gawk -f 选项,例如gawk-f awk.txt
因为全放进gawk里面,其他bat代码就不需要了
注意:
没用过windows的gawk,不知道有无问题
没有处理细节,例如要处理的文件不存在时可能会无限循环
当然你也可以将代码弄成只有一行的来使用(注意特殊字符)
- BEGIN{
- for(i=1;i<1799;i++){
- for(j=1;j<8;j++){
- dictxt=sprintf("d:\\HY\\%06d\\%06d_%d.txt",i,i,j);
- reptxt=sprintf("e:\\ZD\\GD\\%06d\\%06d_%d.txt",i,i,j);
- while(getline <reptxt){
- b[$0]++;
- }
- while(getline <dictxt){
- split($0,sp,"=");
- if(b[sp[1]]){a[sp[2]]++;}
- }
- delete b;
- }
- outtxt=sprintf("e:\\TQ\\GD\\%06d_%d.txt",i,i);
- for(k in a){if(a[k]==7)print(k) >outtxt;}
- delete a;
- }}
复制代码 |
评分
-
查看全部评分
|