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