中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 18:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何在指定的文件里查找字符,并插入字符? 查看 812 回复 7
楼 主 [求助]如何在指定的文件里查找字符,并插入字符? 发表于 2007-05-25 19:29 ·  中国 陕西 西安 电信
初级用户
积分 22
发帖 9
注册 2006-06-05 23:33
20年会员
UID 56611
状态 离线
比如:在C:\Program Files\abc.dat文件中搜索STRINGS,并在STRINGS前面写入good,完了回车让STRINGS到下一行。

这个效果:
(原文件)
.
.
.
STRINGS
.
.
.

(修改后文件)

.
.
.
good
STRINGS
.
.
望高手帮助,谢谢。:D
2 use sed 发表于 2007-05-25 20:56 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
3 发表于 2007-05-26 00:41 ·  中国 陕西 西安 电信
初级用户
积分 22
发帖 9
注册 2006-06-05 23:33
20年会员
UID 56611
状态 离线
请问怎么输出改过的文件啊?
4 发表于 2007-05-26 00:51 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by nhhhhh at 2007-5-26 00:41:
请问怎么输出改过的文件啊?

直接在命令后面加一个" |more>newfile "即可。
5 发表于 2007-05-26 00:55 ·  中国 陕西 西安 电信
初级用户
积分 22
发帖 9
注册 2006-06-05 23:33
20年会员
UID 56611
状态 离线
可以了,太感谢了。
6 发表于 2007-05-26 09:58 ·  中国 陕西 西安 电信
初级用户
积分 22
发帖 9
注册 2006-06-05 23:33
20年会员
UID 56611
状态 离线
还有个问题,插入不了 """""" 这个字符,它自动给过滤了
7 发表于 2007-05-26 14:34 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
在windows下使用sed,会将(")号认为是特殊字符,需要转义一下。

 sed "/STRINGS/Ii\"\"\"\"\"\"" urfile
8 发表于 2007-05-26 15:51 ·  中国 陕西 西安 电信
初级用户
积分 22
发帖 9
注册 2006-06-05 23:33
20年会员
UID 56611
状态 离线
thank you
论坛跳转: