[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
感觉可以考虑用BeyongCompare导出成html报告,再直接提取红字部分,这样会比批处理做比对要快很多

TOP

回复 1# 每天几分

  1. BEGIN {
  2. FS = ""
  3. F1 = gensub(/\\/, "/", "g", F1)
  4. F2 = gensub(/\\/, "/", "g", F2)
  5. F3 = gensub(/\\/, "/", "g", F3)
  6. while ((getline < F1) > 0) {
  7. n1 = split($0, a, FS)
  8. (getline < F2)
  9. n2 = split($0, b, FS)
  10. if (n1 == n2) {
  11. c = d = o_id = ""
  12. for (i = 1; i <= n1; ++i) {
  13. if (a[i] != b[i]) {
  14. c = c a[i]
  15. d = d b[i]
  16. o_id = 1
  17. }
  18. }
  19. if (o_id) {
  20. print(c "\241\372" d) > F3
  21. }
  22. }
  23. }
  24. }
复制代码
以ANSI编码格式保存为"D:\桌面\python\新建文件夹\a.awk"。
确保"D:\桌面\python\新建文件夹\1.txt"及"D:\桌面\python\新建文件夹\2.txt"的文件结构完全一致,并且已保存为ANSI编码格式。
下载gawk ( http://bcn.bathome.net/tool/4.1.0/gawk.exe ),放置为"D:\桌面\python\新建文件夹\gawk.exe",执行:
  1. "D:\桌面\python\新建文件夹\gawk.exe" -vF1="D:\\桌面\\python\\新建文件夹\\1.txt" -vF2="D:\\桌面\\python\\新建文件夹\\2.txt" -vF3="D:\\桌面\\python\\新建文件夹\\3.txt" -f"D:\桌面\python\新建文件夹\a.awk"
复制代码
1

评分人数

TOP

gawk的话 这样也可以
  1. gawk -v file="2.txt" -F "" "{for(i=1;i<=NF;i++)a[i]=$i}{getline<file;s=null;for(i=NF;i>0;i--)if(a[i]!=$i ){s=s==null?a[i]\"→\"$i:a[i] s $i};if(s)print(s)}" 1.txt >3.txt
复制代码
1

评分人数

TOP

返回列表