删除第一场比赛

时间:2011-12-08 21:26:58

标签: linux bash sed

我正试图找到一种方法来删除某一行的第一场比赛,而不是最后一场比赛。 为了更好地解释这一点,这是我的文件:

(Foo Bar)
Foo = B(ar)a(foo)r

我的问题是我正在尝试删除()及其中的文本。 这是我目前的代码:

sed 's:(.*)::g'

但它输出了这个:

Foo = Br

而不是:

Foo = Bar

如何做到这一点?

1 个答案:

答案 0 :(得分:4)

*贪婪,直到最后)才会匹配。

sed 's:([^)]*)::g'