找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: 每天几分

[文本处理] [已解决]大文本,批处理或其他工具如何比较每行不同的字,并导出来。

[复制链接]
发表于 2023-3-26 16:48:54 | 显示全部楼层
感觉可以考虑用BeyongCompare导出成html报告,再直接提取红字部分,这样会比批处理做比对要快很多
发表于 2023-3-26 22:43:18 | 显示全部楼层
回复 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技术 +1 收起 理由
每天几分 + 1 感谢分享

查看全部评分

发表于 2023-3-27 18:15:00 | 显示全部楼层
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技术 +1 收起 理由
每天几分 + 1 感谢分享

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 23:45 , Processed in 0.008779 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表