我需要在linux中执行sed替换,但它不起作用。从[$sonarqubeName]到[$projectName][$branchName]我试过sed -i 's/[$projectName]/[$projectName][$branchName]/g'sed -i 's/[$projectName]/[$projectName][$branchName]/g'
sed
[$sonarqubeName]
[$projectName][$branchName]
sed -i 's/[$projectName]/[$projectName][$branchName]/g'
oipij1gg1#
字符[、$、]在正则表达式中具有特殊含义(以及其他一些字符,但它们没有出现在搜索字符串中)。要将它们用作文字符号,需要在搜索表达式中使用反斜杠将它们转义。请尝试
[
$
]
sed -i 's/\[\$sonarqubeName\]/[$projectName][$branchName]/g'
1条答案
按热度按时间oipij1gg1#
字符
[
、$
、]
在正则表达式中具有特殊含义(以及其他一些字符,但它们没有出现在搜索字符串中)。要将它们用作文字符号,需要在搜索表达式中使用反斜杠将它们转义。请尝试