中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 07:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找重复的行 查看 817 回复 4
楼 主 查找重复的行 发表于 2007-07-03 23:51 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
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 ]
2 发表于 2007-07-04 11:19 ·  中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
@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
3 发表于 2007-07-04 12:18 ·  中国 广西 来宾 电信
初级用户
积分 85
发帖 39
注册 2007-06-28 22:22
19年会员
UID 92624
性别 男
状态 离线
看了半小时,终于看明白了,感谢2楼的
4 发表于 2007-07-04 17:03 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
高效,简洁,佩服!!!
5 发表于 2007-07-04 17:38 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
原来set命令还可以这样用
学习了
论坛跳转: