Board logo

标题: 如何替换指定行数的指定内容 [打印本页]

作者: qq43142691     时间: 2007-6-14 16:17    标题: 如何替换指定行数的指定内容

要求:
①替换文件夹下所有 SMI 格式的文件里面 包含 soshu 内容的 把文件里面soshu字符替换成 10.0.0.231  不改变文件的位置和名称。

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

[ Last edited by bjsh on 2007-7-31 at 02:47 PM ]
作者: lxmxn     时间: 2007-6-14 16:34
用sed可以很方便的解决.

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

#Sed 下载  17 楼
http://www.cn-dos.net/forum/viewthread.php?tid=30573
作者: terse     时间: 2007-6-14 16:56
请教lxmxn:
用sed s/a/b/g 1.txt>2.txt
生成的2.TXT里面  每行之间怎么是换行符出现  而不是以行 生成
作者: lxmxn     时间: 2007-6-14 17:09
试试这个...
sed "s/a/b/g" 1.txt|more>2.txt

作者: wfr4094     时间: 2007-6-14 17:55
不清楚怎么搞
作者: terse     时间: 2007-6-14 18:47


  Quote:
Originally posted by lxmxn at 2007-6-14 17:09:
试试这个...
sed "s/a/b/g" 1.txt|more>2.txt

ok 了  就是觉得 sed太深奥  那里有通俗点教材?  今天COPY70多k的TXT  看到头晕
还是看不透
作者: lxmxn     时间: 2007-6-14 20:39


  Quote:
Originally posted by terse at 2007-6-14 18:47:

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

搜索 无奈何 版主发过的一篇关于sed的文章。
作者: qq43142691     时间: 2007-6-15 08:50


  Quote:
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文件的。。
如果能直接批处理改了而不影响它路径和文件名又怎么弄呢
作者: qq43142691     时间: 2007-6-15 10:48
斑竹。。请帮解答一下
作者: qq43142691     时间: 2007-6-15 10:52


  Quote:
Originally posted by lxmxn at 2007-6-14 05:09 PM:
试试这个...
sed "s/a/b/g" 1.txt|more>2.txt

能详细点给个例子吗。
我太菜了。
作者: lxmxn     时间: 2007-6-15 11:13


  Quote:
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 ]
作者: kioskboy     时间: 2008-4-15 17:38
echo sring |sed -r "s,……|more>"C:\Documents and Settings\Administrator\桌面\1.txt"
怎么生成不了1.txt
应该是什么结构格式呢
作者: kioskboy     时间: 2008-4-15 20:14    标题: 要什么结构格式呢

(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 ]
作者: sylovanas     时间: 2008-4-15 20:35
echo sring |sed -r "/s,……/!d"|more>"C:\Documents and Settings\Administrator\桌面\1.txt"