用 sed 删除所有括号括起来的单词

用 sed 删除所有括号括起来的单词

我怎样才能做到这一点sed,我有一长串的东西,有些是用括号括起来的。

lol
xml
lol
lol (347)
idiot (67)

如何删除(347)括号(67)中包含数字和随机字母的巨大列表?

我尝试过这个命令,sed 's/(*)/hshshshshs/g'但我是新手sed

我打算只使用文本编辑器来替换hshshshshs任何内容,因为我不确定sed是否可以处理空行。

答案1

尝试这个:

$ sed -e 's/([^()]*)//g'

或者你可以使用 Perl:

$ perl -pe 's/\(.*?\)//g'

答案2

*意味着重复前一个字符零次或多次。尝试添加一个.匹配任何字符的:sed's/(.*)/hshshshshs/g

相关内容