我想使用sed(1)从字符串中删除括号,但仅当括号以特定字符串开头时。例如,我想将一个字符串(如Song Name (f/ featured artist) (Remix)
)更改为Song Name f/ featuredartist (Remix)
。我怎样才能做到这一点?使用sed去除字符串中的括号
我目前正在执行以下操作:
echo "Song Name (f/ featuredartist) (Remix)" | sed s/"(f\/ [a-z]*)"/"f\/ "/
但所有这样做是返回Song Name f/ (Remix)
。
另请注意:f/
和)
之间的任何内容,而不仅仅是[a-z]*
,因为我的工作尝试意味着。
您需要使用捕捉组(工作不知道他们是在SED可用,找一找向上)。 – SJuan76 2012-03-24 20:59:00
什么都可以?是这样吗?哇(f /(/ f嵌套)特色艺术家)。这属于“任何事情”。哪一个是最后一个? – Kaz 2012-03-24 21:03:29
@kaz在这种情况下的输出将是“f /(/ f嵌套)精华帖” – finiteloop 2012-03-24 21:09:50