中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 07:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在不用重定向的情况下,怎样查找字符串且删除所在的行 查看 905 回复 13
楼 主 在不用重定向的情况下,怎样查找字符串且删除所在的行 发表于 2007-04-20 10:02 ·  中国 四川 德阳 电信
初级用户
积分 96
发帖 45
注册 2007-03-20 06:24
19年会员
UID 82322
性别 男
状态 离线
请问下高手,在不用重定向的情况下,要在TXT文本文件中查找某一字符串,并且删除此字符串,或者删除此字符串所在的行。
简单点效果要是这样:相当与打开记事本文件,找到要删除的字符串或字符串所在的行,删除以后直接保存。相当与这种效果,不要生成另一文本文件!能行不
2 发表于 2007-04-20 10:19 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
DOS下的edit、win的记事本可以
3 发表于 2007-04-20 11:39 ·  中国 安徽 蚌埠 电信
中级用户
★★
积分 292
发帖 137
注册 2007-04-03 01:59
19年会员
UID 83758
性别 男
状态 离线
Originally posted by zh159 at 2007-4-19 09:19 PM:
DOS下的edit、win的记事本可以


楼上走题了人家问怎么搜索并删除,不是问怎么编辑
不过...不会...
4 发表于 2007-04-20 12:35 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
Originally posted by bw070 at 2007-4-19 22:39:


楼上走题了人家问怎么搜索并删除,不是问怎么编辑
不过...不会...

想想楼主的要求,再看看我说的话
5 发表于 2007-04-20 23:42 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
查找删除之后,定向到一个文件,删除原文件,在重命名新文件不行么?
6 发表于 2007-04-21 02:55 ·  中国 广东 广州 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
用 c 写一个吧?肯定行的。。
知,不觉多。不知,乃求知
7 发表于 2007-04-21 03:04 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
小文件可以全提到内存里边,过大了不行,这本来就属于文本处理了
8 发表于 2007-04-21 03:48 ·  中国 广东 广州 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
那就用两个for循环一起搞定?
知,不觉多。不知,乃求知
9 发表于 2007-04-24 05:46 ·  中国 四川 德阳 电信
初级用户
积分 96
发帖 45
注册 2007-03-20 06:24
19年会员
UID 82322
性别 男
状态 离线
不要重定向,那样会生成一个新的文件,然后再覆盖原文件,这种感觉很多余。
就是不要FINDSTR那种,批处理真的没直接删除字符串的方法吗?
10 发表于 2007-04-24 12:30 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
To joyoustar:

如果你可以把你文件中的内容指定一个位置(排除文件)存放,当然可以不用重定向也可以删除字符串了。

但是如果你的文件过大,往哪里放这些内容呢?除非系统内存缓冲区足够的大。
11 发表于 2007-04-24 23:05 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
楼主如果为了追求结果我认为lxmxn的想法应该可以实现,但是我不知道怎么删除字符所在行,所以没办法帮忙,如果楼主是为了寻求完美解决办法的话,那也许有点难度.
12 发表于 2007-04-24 23:19 ·  中国 广东 广州 黄埔区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
代码的要求应是完善与简洁,而不是完美
13 发表于 2007-04-24 23:21 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
本来DOS下的edit、win的记事本就是先将文件内容读入系统缓存,修改后保存也是直接覆盖源文件

真要不生成另一文本文件就象everest79说的方法
14 发表于 2007-04-24 23:23 ·  中国 广东 广州 黄埔区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
呵呵,就是,word够牛吧,还不是满足不了楼主要求
论坛跳转: