标题: 如何替换指定行数的指定内容
[打印本页]
作者: 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
在命令行里就可以。但是要怎么输出它到它原来的位置。。。我文件夹下面好多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"