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