【发布时间】:2015-12-04 01:05:15
【问题描述】:
如果一行以“#”开头,则希望将第一次出现的“(”和最后一次出现的“)”替换为空格,如下所示:
示例输入:cat world.txt
MAP MT.POS(AUS) , SOUTH
#TARGET(MT.POS(USA) , NORTH)
MAP MT.POS(CAN) , NORTH
我正在尝试使用 sed 如下
cat world.txt | sed -e '/^#/s/\(.*\))/\1 /; /^#/s/\(.*\)(/\1/'
以下是我所期待的。
MAP MT.POS(AUS) , SOUTH
#TARGET MT.POS(USA) , NORTH
MAP MT.POS(CAN) , NORTH
提前致谢。
【问题讨论】: