sed命令教程:字符串替换 sed -i替换字符串

sed字符串替换,我们可以使用sed动作参数:s ,替换文件中的文本。

语法

?  ~ sed 's/regexp/replacement/' file

示例

sed命令字符串替换是最常用的功能。

在下面的示例中,我们使用sed命令将文件中的“ hello”替换为“ hi”。

?  ~ sed 's/hello/hi/' test.log


上面的示例,意思是将每行中的第一个“ hello”替换为“ hi”,等价于以下命令:

?  ~ sed 's/hello/hi/1' test.log

使用 “/1”,“/2” 等标识,表示替换每行中的第一次,第二次出现的匹配字符串。

下面命令将把每行中第二个“ hello”替换为“ hi”。

?  ~ sed 's/hello/hi/2' test.log



当然,我们也可以将文件中的所有“ hello”替换为“ hi”。

我们可以使用替换标志 “/g”(全局替换)来指定sed命令来替换该行中所有出现的字符串。

?  ~ sed 's/hello/hi/g' test.log


参考

GNU sed 语法和sed 示例

sed命令教程:sed 地址和地址范围(选择行)及应用示例

Linux awk 系列文章之 awk 基础语法语法及工作流

原文链接:,转发请注明来源!