SED 如何用 Regex 替换 Line

SED how to replace Line with Regex

快速提问

我有这条线:

regexp: \[apm,(.*)\]apm-(.*)\.pivotal

我也想成为那样的人:

regexp: \[apm,(.*)\]app-metrics(.*)\.pivotal

我正在使用但不起作用的 sed 命令是:

sed -i -E 's/regexp: \[apm,(.\*)\\]apm-(.\*)\.pivotal/regexp: \[apm,(.\*)\\]app-metrics(.\*)\.pivotal/g' FILE_THAT_CONTAINS_THE_LINE

尽量简化

sed '/regexp:.*apm.*apm-.*pivotal/s/apm-/&metrics/' FILE...
sed -i -E 's/regexp: \\[apm,\(\.\*\)\\]apm-\(.\*\)\\.pivotal/regexp: \[apm,(.*)\]app-metrics(.*)\.pivotal/' file.txt

你有一些遗漏