中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 05:22
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教如何用P查找文本重复行并复制到另一文本中
可打印版本  976 / 3
第1楼 cjfcjf222 发表于 2007-10-24 22:02
初级用户 发帖 77 积分 172
请教如何用P查找文本重复行并复制到另一文本中
我找到了一个清除重复行的P.如何修改这个P而能变成只是将重复行复制到另一文本中,需要将重复几次的就写入几次,就是说如果文本中重复了三次,就写入新的文本中三次

下面是清除重复行的P
@echo off
echo 正在查找文本相同行,请等待.....
(echo 清除重复行后的文件内容:& echo.)>str_.txt

setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
if not defined %%i set %%i=A & echo %%i>>str_.txt)

echo 清理完毕,清理后的文件保存在:str_.txt
pause>nul
第2楼 26933062 发表于 2007-10-25 00:53
银牌会员 发帖 879 积分 2,268
如果重复三次,但不是连续重复,写入的也不会是连续的.但次数不会错

第3楼 cjfcjf222 发表于 2007-10-25 10:52
初级用户 发帖 77 积分 172
谢谢
第4楼 26933062 发表于 2007-10-25 13:54
银牌会员 发帖 879 积分 2,268
2楼的错了,会少写一次.
这样试试.....

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023