用Replace Pioneer来做,完全满足要求,而且简单快捷:
第一步. 删除A的重复行
1. 按ctrl-o打开文件A
2. 按ctrl-h打开replace对话框,设置如下:
在Replace页:
Replace Unit=Line
Search for Pattern下面填.*(表示任意行)
If下面填get_value($match)==1
(注:以上操作表示删除重复行)
打开Advance页:
Run following at the beginning of text 填 clear_values_all()
Run following for each matched unit 填 set_value($match,1)(注:set_value表示把每行记录下来)
3. 点击Replace,即删除了重复行,存盘。
第二步. 从文件B里删除与A重复的行
文件A的所有行现在已经记录在系统中,只要对B做以下操作:
1. 按ctrl-o打开文件B
2. 按ctrl-h打开replace对话框,设置如下:
在Replace页:
Replace Unit=Line
Search for Pattern下面填.*(表示任意行)
If下面填get_value($match)==1
(注:以上操作表示删除与A重复的行)
3. 点击Replace,即删除了与A重复的行,存盘。
Replace Pioneer 下载地址:
http://www.mind-pioneer.com,
http://www.download.com参考资料:
www.mind-pioneer.com原文本为 文本.txt
删除后为 文本1.txt
@echo off
for /f "delims=" %%i in ('type 文本.txt') do (
call :a1 %%i
echo %%i
)
pause
exit
:a1
find "%~1" 文本1.txt >nul 2>nul && goto :eof
echo %~1 >>文本1.txt
goto :eof
追问好几G的文件这个估计不行,这个软件我不会哦,看到上面那么多。