中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 16:30
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 删除指定字符行问题
可打印版本  732 / 5
第1楼 yxrgsky 发表于 2007-05-22 11:13
新手上路 发帖 6 积分 18
删除指定字符行问题
test.txt内容如下:

192.168.0.0:80
192.168.0.1:80
192.168.0.2:80
127.0.0.1:80
127.0.0.1:80

想用批处理删除127.0.0.1:80

用到如下批处理

find /v test.txt "127.0.0.1" >1.txt

执行以后127.0.0.1是被删除了,重定向到1.TXT的页首却出现
---------- 2.TXT这样的字符,怎么解决呢?
第2楼 ansipeter 发表于 2007-05-22 11:19
中级用户 发帖 130 积分 269
第3楼 yxrgsky 发表于 2007-05-22 11:46
新手上路 发帖 6 积分 18
问题解决,谢谢
第4楼 ttyp 发表于 2007-05-22 13:34
初级用户 发帖 84 积分 180
findstr /v "127.0.0.1" test.txt >1.txt
第5楼 step2step 发表于 2007-05-22 14:21
初级用户 发帖 25 积分 44
当然把这个语句写到批处理时确发生错误

C:\>find /v "127.0.0.1" 0<text.txt 1>1.txt
The system cannot find the file specified.

这个0从哪里来的,真是奇怪
第6楼 0451lym 发表于 2007-05-22 15:14
高级用户 发帖 357 积分 760
find /v test.txt "127.0.0.1"|FIND ":" >1.txt

或者

TYPE TEST.TXT|FIND /V "127.0.0.1">1.TXT

[ Last edited by 0451lym on 2007-5-22 at 05:14 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023