求助:如何替换字符串

sh/bash/dash/ksh/zsh等Shell脚本
回复
vincentzm
帖子: 1
注册时间: 2007-11-26 23:07

求助:如何替换字符串

#1

帖子 vincentzm » 2009-07-28 21:53

现有文件file,内容如下:
aaaaa
bbbb
name="xyz"ccccc
ddddd
...
想调用系统命令,查找到含有xyz的行,然后将其下一行的内容ddddd替换为eeeee
在file中,可能在其他行也含有ddddd,所以不能直接查找ddddd来替换。。

大家来帮忙
先谢过啦!
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: 求助:如何替换字符串

#2

帖子 tubunu » 2009-07-29 10:06

cat test.log

代码: 全选

aaaaa
bbbb
name="xyz"ccccc
ddddd
fffff
cat test.log|sed -e '/xyz/{n;s/ddddd/DDDDD/;}'

代码: 全选

aaaaa
bbbb
name="xyz"ccccc
DDDDD
fffff
回复