我正在尝试使用 sed(1) 从字符串中删除括号,但前提是括号以特定字符串开头。例如,我想将 Song Name (f/featured artist) (Remix)
等字符串更改为 Song Name f/featuredartist (Remix)
。我怎样才能做到这一点?
我目前正在尝试以下操作:
echo "Song Name (f/ featuredartist) (Remix)" | sed s/"(f\/ [a-z]*)"/"f\/ "/
但这一切所做的只是返回 Song Name f/(Remix)
。
另请注意:f/
和 )
之间的所有内容,而不仅仅是像我的工作尝试所暗示的那样 [a-z]*
。
最佳答案
这可能对你有用:
echo "Song Name (f/ featuredartist) (Remix)" | sed 's|(\(f/[^)]*\))|\1|'
Song Name f/ featuredartist (Remix)
关于regex - 使用 sed 去除字符串中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9855515/