![]() |
中国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: 搜索 无奈何 版主发过的一篇关于sed的文章。 |
|
| 第8楼 qq43142691 | 发表于 2007-06-15 08:50 |
| 中级用户 发帖 152 积分 326 | |
Originally posted by lxmxn at 2007-6-14 04:34 PM: 在命令行里就可以。但是要怎么输出它到它原来的位置。。。我文件夹下面好多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 |