使用Sed来消除某些模式周围的字符,而不是其他模式

rog*_*r34 4 unix syntax bash sed

我有一个文件,其中有数千行标记类似于:

{} 3203

{} 1293

{}十二

{}喜

{}七

等等...

我需要消除数字周围的括号,而不是字母(罗马数字),所以本质上它看起来像

3203

1293

{}十二

{}喜

{}七

等等..

我会提出我到目前为止所测试的内容,但我并不特别接近于使sed语句的任何部分正确.

Mar*_*ins 5

这可能接近你想要的:

sed -e 's/{\([0-9]\+\)}/\1/g' inputfile
Run Code Online (Sandbox Code Playgroud)