有时候我们需要去检查文本中是否有重复的行。对于行数较少的文件我们当然可以人工去检查,但是如果行数比较多的话,比如成千上万的大文本,再用人工去检查就太不实际了。其实我们可以用一个批处理文件来帮我们完成这个工作。
代码如下:
@echo off
for /f "delims=" %%i in (1.txt) do (
if defined _%%i (echo 重复行:%%i)else set _%%i=i
)
pause
将这段代码保存为“检查重复行.bat”的批处理文件就可以了。
使用的时候把要检查的文件和这个批处理文件放在一起,并且要检查的文本名称为“1.txt”,双击一下批处理文件就能知道结果了。
还有其它的两段代码
代码二:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('sort a.txt') do (
if "!str!"=="%%i" echo 重复行: %%i
set "str=%%i"
)
pause
功能和上面的一样的,不过会将找到的结果排序输出。
代码三:
@echo off
set /p var=Paste Line:
for /f "tokens=1-2 delims=[]" %%i in ('find /n /v "" 1.txt') do (
if "%var%"=="%%~nj" echo %%i %%~nj
)
pause>nul
和上面两个自动查找重复行不同,这段代码需要你手工输入要查询重复行的内容,它会将所有找到行的内容及行号输出。
检查文本中的重复行
版权所有:《紫憶網絡》
文章标题:《检查文本中的重复行》
除非注明,文章均为 《紫憶網絡》 原创
转载请注明本文短网址:http://www.zywal.cn/?post=14 [生成短网址]
已经有0个回复