Board logo

标题: 查找重复的行 [打印本页]

作者: 26933062     时间: 2007-7-3 23:51    标题: 查找重复的行

a.txt内容
1:aaa
2:bbbb
3:aaa
4:ccccc
5:aaa
6:bbbb
7:bbbb
8:ccccc
9:bbbb
10:aaa
11:dddddd
12:asd
特点:
以冒号为分隔符,第1行等于第3,5,10,行
第2行等于第6,7,9行
第4行等于第8行
要求显示结果
1=3=5=10
2=6=7=9
4=8
注:冒号前面的部分不是行号.也不一定是数字.各位给帮帮忙,给个思路也好啊!!
谢了!


[ Last edited by 26933062 on 2007-7-4 at 02:27 AM ]
作者: ThinKing     时间: 2007-7-4 11:19

@Echo off&Setlocal EnableDelayedExpansion
for /F "delims=: tokens=1*" %%a in (a.txt) do (
        if defined %%b set _%%b=!_%%b!=%%a
        if not defined %%b set %%b=batch&set _%%b=%%a
)
(for /F "delims== tokens=1*" %%b in ('set _') do @echo\%%c)|findstr =
pause

作者: wjh6088     时间: 2007-7-4 12:18
看了半小时,终于看明白了,感谢2楼的
作者: 26933062     时间: 2007-7-4 17:03
高效,简洁,佩服!!!
作者: HAT     时间: 2007-7-4 17:38
原来set命令还可以这样用
学习了