有人能帮忙吗?我正在尝试使用正则表达式和捕获组进行sed追加,但它并没有完全起作用:
echo "#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/" | sed -re '/#baseurl=http:\/\/mirror.centos.org(.*)/a baseurl=https:\/\/10.10.10.10\ \1'
#baseurl=http://mirror.centos.org/centos//contrib//
baseurl=https://10.10.10.10 1
现在它只是提供字面值1而不是捕获组。
应该给出:
#baseurl=http://mirror.centos.org/centos//contrib//
baseurl=https://10.10.10.10/centos//contrib//
我也尝试过反斜杠括号,但它不起作用。请协助解决,因为这让我很头痛...
/search/
允许使用正则表达式和分组,因为在那里没有替换,我们无法使用反向引用。 - anubhava