我的字符串模式如下
abcd(100 efgh)
我想使用sed将上面的字符串模式更改为以下内容。
ab(100)
abcd和efgh是固定字符串但数字(此处为100)不固定,可以是任意数字。 有没有人对此有所了解,你能提出一些建议吗? 我总是感谢分享。
答案 0 :(得分:0)
使用捕获组记住数字,使用字符类来匹配它:
echo 'abcd(100 efgh)' | sed 's/abcd(\([0-9]\+\) efgh)/ab(\1)/'
(非gnu seds可能没有+
,请改用[0-9][0-9]*
。