随着病毒的增多,HOSTS表内容越来越大,有时候封过的内容被重复写了一次,为了达到不重复的目的。想请高人写个批处理检查 HOSTS表内的内容是否重复。
先用 一 例 HOST.txt 内容如下
127.0.0.1
www.macromedia.com #macromedia flash版本检测
127.0.0.1 7seek.cn #色情网站2008/2/21
127.0.0.1
www.aiduba.cn #色情网站2008/2/21
127.0.0.1 a.51x51.org
127.0.0.1 wo.92qs.com
127.0.0.1 c.mv59.com
127.0.0.1 c.yzbtdy.com
127.0.0.1 download.macromedia.com #macromedia flash版本检测
127.0.0.1 fpdownload.macromedia.com #macromedia flash版本检测
127.0.0.1 121.10.104.153
127.0.0.1 121.10.104.195
127.0.0.1 wo.92qs.com
127.0.0.1 203.208.33.101
127.0.0.1 121.10.104.150
127.0.0.1
www.7seek.cn #色情网站2008/2/21
127.0.0.1
www.gamezai.cn #色情网站2008/2/21
127.0.0.1 gamezai.cn #色情网站2008/2/21
要求是只检查 第2列的域名地址,忽略第1列内容和第3列注释内容,检查出 wo.92qs.com 是重复行,重新生成去掉重复行的新表new.txt,高手帮助,此乃利国利民的好命提,希望能够得到帮助。
以下是论坛找到几位朋友发过的相似贴改的。遗憾的是不能保留第3列注释内容。希望高手帮助达到我的理想要求。
@echo off
cd.>b.txt
for /f "tokens=2 usebackq" %%i in (a.txt) do (
findstr /xc:"%%i" b.txt >nul 2>nul||echo 127.0.0.1 %%i>>b.txt
)
type b.txt
pause
Last edited by tvzml on 2008-4-5 at 05:52 AM ]