如何使用sed替换字符串模式

时间:2017-11-14 09:37:44

标签: regex sed

我的字符串模式如下

abcd(100 efgh)

我想使用sed将上面的字符串模式更改为以下内容。

ab(100)

abcd和efgh是固定字符串但数字(此处为100)不固定,可以是任意数字。 有没有人对此有所了解,你能提出一些建议吗? 我总是感谢分享。

1 个答案:

答案 0 :(得分:0)

使用捕获组记住数字,使用字符类来匹配它:

echo 'abcd(100 efgh)' | sed 's/abcd(\([0-9]\+\) efgh)/ab(\1)/'

(非gnu seds可能没有+,请改用[0-9][0-9]*