中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 03:29
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何替换指定行数的指定内容
可打印版本  1,470 / 13
第1楼 qq43142691 发表于 2007-06-14 16:17
中级用户 发帖 152 积分 326
如何替换指定行数的指定内容
要求:
①替换文件夹下所有 SMI 格式的文件里面 包含 soshu 内容的 把文件里面soshu字符替换成 10.0.0.231 不改变文件的位置和名称。

②替换指定文件的指定行数的内容。

[ Last edited by bjsh on 2007-7-31 at 02:47 PM ]
第2楼 lxmxn 发表于 2007-06-14 16:34
版主 发帖 4,938 积分 11,386
用sed可以很方便的解决.

sed -r "s/被替换的字符/替换字符/g" file

#Sed 下载 17 楼
http://www.cn-dos.net/forum/viewthread.php?tid=30573
第3楼 terse 发表于 2007-06-14 16:56
银牌会员 发帖 946 积分 2,404
请教lxmxn:
用sed s/a/b/g 1.txt>2.txt
生成的2.TXT里面 每行之间怎么是换行符出现 而不是以行 生成
第4楼 lxmxn 发表于 2007-06-14 17:09
版主 发帖 4,938 积分 11,386
试试这个...
第5楼 wfr4094 发表于 2007-06-14 17:55
新手上路 发帖 4 积分 6
不清楚怎么搞
第6楼 terse 发表于 2007-06-14 18:47
银牌会员 发帖 946 积分 2,404
Originally posted by lxmxn at 2007-6-14 17:09:
试试这个...

ok 了 就是觉得 sed太深奥 那里有通俗点教材? 今天COPY70多k的TXT 看到头晕
还是看不透
第7楼 lxmxn 发表于 2007-06-14 20:39
版主 发帖 4,938 积分 11,386
Originally posted by terse at 2007-6-14 18:47:

ok 了 就是觉得 sed太深奥 那里有通俗点教材? 今天COPY70多k的TXT 看到头晕
还是看不透

搜索 无奈何 版主发过的一篇关于sed的文章。
第8楼 qq43142691 发表于 2007-06-15 08:50
中级用户 发帖 152 积分 326
Originally posted by lxmxn at 2007-6-14 04:34 PM:
用sed可以很方便的解决.

sed -r "s/被替换的字符/替换字符/g" file

#Sed 下载 17 楼
http://www.cn-dos.net/forum/viewthread.php?tid=30573



在命令行里就可以。但是要怎么输出它到它原来的位置。。。我文件夹下面好多SMI文件的。。
如果能直接批处理改了而不影响它路径和文件名又怎么弄呢
第9楼 qq43142691 发表于 2007-06-15 10:48
中级用户 发帖 152 积分 326
斑竹。。请帮解答一下
第10楼 qq43142691 发表于 2007-06-15 10:52
中级用户 发帖 152 积分 326
Originally posted by lxmxn at 2007-6-14 05:09 PM:
试试这个...


能详细点给个例子吗。
我太菜了。
第11楼 lxmxn 发表于 2007-06-15 11:13
版主 发帖 4,938 积分 11,386
Originally posted by qq43142691 at 2007-6-15 10:52:
能详细点给个例子吗。
我太菜了。


sed "s/a/b/g" 1.txt|more>2.txt

这个是将1.txt文件中所有的"a"字符替换成"b"字符,然后再重定向到2.txt文件中。

如果你要修改原文件,可以先重定向到另一文件中,然后删除原文件,再重命名生成的新文件的文件名为源文件。

记得sed有一个参数-i可以直接修改原文件的,但是我这里测试不行,不知道怎么回事呢。

[ Last edited by lxmxn on 2007-6-15 at 11:15 AM ]
第12楼 kioskboy 发表于 2008-04-15 17:38
初级用户 发帖 103 积分 153
echo sring |sed -r "s,……|more>"C:\Documents and Settings\Administrator\桌面\1.txt"
怎么生成不了1.txt
应该是什么结构格式呢
第13楼 kioskboy 发表于 2008-04-15 20:14
初级用户 发帖 103 积分 153
要什么结构格式呢
(echo sring |sed -r "s,……)|more>"C:\Documents and Settings\Administrator\桌面\1.txt"
也生成不了1.txt

[ Last edited by kioskboy on 2008-4-15 at 09:11 PM ]
第14楼 sylovanas 发表于 2008-04-15 20:35
初级用户 发帖 42 积分 107
echo sring |sed -r "/s,……/!d"|more>"C:\Documents and Settings\Administrator\桌面\1.txt"
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023