[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何用批处理检查文本行有无重复

列如:
3 1 3 0 3 0 3 1 1 0 0 3 3 3
3 3 3 3 0 1 3 3 3 0 3 3 1 3
0 3 1 0 0 3 3 1 0 0 0 3 0 3
1 0 0 3 0 0 1 3 3 3 3 1 0 1
3 0 3 0 0 3 3 1 0 1 3 3 3 0  
3 0 3 0 3 0 3 3 3 0 0 3 3 0  
0 1 3 1 3 1 3 1 3 0 3 3 0 3  
0 1 3 1 0 3 1 1 1 3 0 0 3 0  
3 3 0 3 3 0 0 0 1 3 1 3 3 0   
1 3 0 1 3 3 1 0 3 0 1 3 3 3  
1 0 3 1 3 1 3 3 3 0 3 3 0 0  
3 0 3 1 3 3 1 1 0 3 0 3 0 3  
0 0 3 3 3 1 3 3 3 3 3 0 0 1  
0 0 0 0 0 3 0 1 3 3 3 1 1 0  
3 1 0 3 1 3 0 3 3 0 0 0 0 3  
3 3 0 1 0 1 0 3 1 3 1 0 0 0  
0 1 1 3 3 3 0 3 3 3 1 3 1 3  
0 0 0 1 3 0 1 3 3 1 3 0 3 3  
3 3 0 1 1 1 0 3 0 3 0 0 0 1  
0 1 3 3 0 3 3 0 0 0 1 0 3 1  
3 1 3 3 1 0 0 1 0 1 3 1 3 3  
1 3 3 3 1 3 3 3 0 1 3 1 1 3  
3 0 1 0 3 1 0 1 3 3 0 3 3 0  
3 1 3 0 3 3 3 1 3 1 1 1 3 3  
1 3 3 3 3 0 0 3 3 3 3 3 1 3  
3 3 1 0 3 0 3 3 3 0 3 3 1 1  
1 0 1 0 0 1 3 1 0 0 0 0 3 0  
0 3 3 3 3 1 3 3 1 3 3 0 1 3  
3 0 0 0 3 3 3 3 3 0 0 1 0 1  
3 0 3 3 1 1 1 0 3 3 0 0 3 3  
3 3 3 1 1 3 3 0 3 3 3 3 3 3  
1 3 0 3 3 1 0 3 0 3 3 0 1 1  
3 0 0 0 0 3 0 0 1 0 3 3 1 0  
0 1 3 1 1 1 1 3 1 1 3 0 3 3  
3 1 3 0 3 1 0 0 3 1 3 3 3 0  
3 3 3 0 1 3 1 3 0 3 3 0 0 3  
3 0 1 0 3 3 1 0 0 1 3 3 0 3  
3 1 3 3 1 3 3 0 1 0 0 3 3 3  
0 1 3 0 3 0 3 0 3 0 3 3 0 3  
3 3 0 0 0 3 3 0 3 0 3 3 1 3  
3 3 0 3 3 0 3 3 3 3 3 1 3 3  
1 1 3 3 0 3 0 0 3 0 3 1 1 0  
0 3 3 3 3 0 3 0 3 3 3 0 0 0  
0 3 1 0 3 3 1 1 0 3 1 3 3 3  
3 1 0 3 3 3 1 1 0 3 3 1 3 3  
1 0 0 1 3 3 3 3 3 3 3 0 3 0  
3 0 1 0 3 3 0 3 0 3 3 0 0 3  
0 0 3 3 0 3 1 3 3 3 3 3 3 1  
1 3 0 0 1 0 1 0 1 0 3 0 3 3
3 3 0 1 0 3 3 1 3 3 3 1 3 0  
3 1 3 3 3 1 0 1 3 0 1 3 3 0  
0 1 3 1 1 0 3 3 3 3 1 0 3 1  
3 1 0 3 0 1 0 1 0 0 3 0 3 1  



等N个数据...
怎么用批处理一扫..就知道问本行与行之间  有没有重复的.!

[ 本帖最后由 aukit08 于 2009-9-30 16:26 编辑 ]

先sort然后判断有没有2行一样。。。

TOP

回复 2楼 的帖子

只是查找问本行有没有重复的...在线等答

TOP

  1. @echo off
  2. set /p var=Paste Line:
  3. for /f "tokens=1-2 delims=[]" %%i in ('find /n /v "" 1.txt') do (
  4.    if "%var%"=="%%~nj" echo %%i %%~nj
  5. )
  6. pause>nul
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%i in (a.txt) do (
  3.     if defined _%%i (echo 重复行:%%i)else set _%%i=i
  4. )
  5. pause
复制代码
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('sort a.txt') do (
  3.     if "!str!"=="%%i" echo 重复行: %%i
  4.     set "str=%%i"
  5. )
  6. pause
复制代码

TOP

返回列表