![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 17:45 |
共 47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请问如何用批处理删掉所有重复行! |
| 可打印版本 2,264 / 23 |
| 第1楼 yohaa | 发表于 2007-04-21 02:26 |
| 新手上路 发帖 4 积分 10 | |
|
请问如何用批处理删掉所有重复行! 请问有没有人知道怎样删掉文本文件中的所有的重复行,只留下非重行,例如:
一个文本文件中含有下面几行: a a b c d 现在我相删掉重复的a, 只留下没有重复的b c d, 用批处理能做到么? 谢谢大家啦! |
|
| 第2楼 everest79 | 发表于 2007-04-21 02:32 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
cd.>dst.txt&&for /f "delims=" %i in (src.txt) do findstr /b /e "%i" dst.txt||echo %i>>dst.txt
|
|
| 第3楼 flyinspace | 发表于 2007-04-21 03:55 |
| 银牌会员 发帖 517 积分 1,206 | |
|
cd.>dst.txt
这句话有什么用呢??? |
|
| 第4楼 everest79 | 发表于 2007-04-21 04:09 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
我是怕find过程中,第一次会不能正常执行
|
|
| 第5楼 flyinspace | 发表于 2007-04-21 04:20 |
| 银牌会员 发帖 517 积分 1,206 | |
|
嗯,那我明白了。。
|
|
| 第6楼 everest79 | 发表于 2007-04-21 04:28 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
其实也没达到楼主要求,我这会才看明白楼主要求什么
|
|
| 第7楼 flyinspace | 发表于 2007-04-21 04:31 |
| 银牌会员 发帖 517 积分 1,206 | |
|
呵呵,这个用两个for循环是最好的处理方式了。
|
|
| 第8楼 everest79 | 发表于 2007-04-21 04:35 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
楼主要将重复的行全删掉,一个也不保留
|
|
| 第9楼 yohaa | 发表于 2007-04-21 04:38 |
| 新手上路 发帖 4 积分 10 | |
|
请问兄台,怎么个用法呢,为了这个问题,我这两天头都搞大啦,
|
|
| 第10楼 yohaa | 发表于 2007-04-21 04:40 |
| 新手上路 发帖 4 积分 10 | |
|
『第 9 楼』:
请问7楼兄台,怎么个用法呢,为了这个问题,我这两天头都搞大啦, 另外谢谢everest79 的热情帮忙! |
|
| 第11楼 everest79 | 发表于 2007-04-21 04:41 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
我的这个只能将重复的行删掉
a a b c d a b c d 并不能 a a b c d b c d src.txt是你原来的文本,执行完后dst.txt是过滤后的文本,将cmd切换到保存src.txt的目录下,再执行上边一行 |
|
| 第12楼 NaturalJ0 | 发表于 2007-04-21 04:42 |
| 银牌会员 发帖 533 积分 1,181 | |
|
namejm 版主以前写过一个完全符合楼主要求的代码,搜下吧。
|
|
| 第13楼 yohaa | 发表于 2007-04-21 04:51 |
| 新手上路 发帖 4 积分 10 | |
|
另外运行了二楼兄弟的命令,也像一个重复的也删不了,运行完了还是
a a b c d |
|
| 第14楼 everest79 | 发表于 2007-04-21 04:59 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
仔细想想,我试了,没问题,你看那做错没有
|
|
| 第15楼 flyinspace | 发表于 2007-04-21 06:28 |
| 银牌会员 发帖 517 积分 1,206 | |
|
那定义一个.ini文件就可以达到要求了。。
.ini 里是删除的东西。。 然后依然是两个for循环。 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |