本帖最后由 hfxiang 于 2023-3-11 10:22 编辑
如果工作文件夹 "d:\Data\01\"及"d:\Data\02\"中无其它无关的.txt文件,为避免terse大神7楼代码第3行的总长度有可能大于8192字节造成出错(主要是因为%f%的长度不过预知,有可能会造成过长),可把代码再简化如下(整个脚本只有1行):- @gawk -F"=" "ARGIND>1{if(b[$1]){a[ARGIND]=a[ARGIND]==\"\"?$2:a[ARGIND] \"\n\" $2;next}}{b[$0]++}END{for(i=2;i<=ARGIND;i++){ if(a[i]){f=ARGV[i];sub(/^d:/,\"e:\",f);print(a[i])>f}}}" "e:\Data\XXX.txt" d:\Data\01\*.txt d:\Data\02\*.txt
复制代码
|