在一个sed中匹配正负模式

时间:2019-03-07 15:30:45

标签: regex linux sed regex-negation regex-group

我在执行sed命令时遇到问题,它将更改行=sometext=的行并将其更改为另一种模式,但是当https在该行中发生时将不执行。我不知道如何更改此命令:sed -i 's/=\([^=]*\)=/{{\1}}/g'

2 个答案:

答案 0 :(得分:0)

您将要阅读有关匹配行的sed手册:https://www.gnu.org/software/sed/manual/sed.html第4章:

  

以下命令仅在包含单词“ apple”的行中将“ hello”替换为“ world”:

sed '/apple/!s/hello/world/' input.txt > output.txt

答案 1 :(得分:0)

使用多个块,例如:

sed '/=sometext=/ { /https/b; s/.../.../; }'