sed用一个以特定模式开头的行替换一个单词

时间:2013-09-09 08:20:47

标签: sed

我怎么能在FreeBSD上这样做? 考虑以下文件内容:

this is to test 
that was for test

我想在以“this”开头的行中替换“test”。

2 个答案:

答案 0 :(得分:15)

为了替换以this开头的行,请说:

$ sed '/^this/ s/test/something/' inputfile
this is to something 
that was for test

这会在test开头的行上将something替换为this

如果要替换匹配行上的test的所有实例,请为sed提供g选项:

sed '/^this/ s/test/something/g' inputfile

答案 1 :(得分:1)

要进行就地更改,请使用以下命令:

sed -i '/^this/ s/test/something/g' inputfile;