11

如何在 FreeBSD 上以特定模式开头的行替换单词?考虑以下文件内容:

this is to test 
that was for test

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

4

2 回答 2

17

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

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

这会将单词替换为testsomething开头的行this

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

sed '/^this/ s/test/something/g' inputfile
于 2013-09-09T08:27:22.733 回答
1

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

sed -i '/^this/ s/test/something/g' inputfile;
于 2016-01-14T09:46:23.010 回答