2011-12-08 26 views
1

私はある行の最初の一致を削除する方法を見つけようとしていますが、最後の一致は削除しません。 この優れたを説明するために、ここに私のファイルは、次のとおりです。最初の一致を削除する

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

私の問題は、私は()を削除し、その内のテキストしようとしているということです。 ここに私の現在のコードです:

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

しかし、それは、この出力:この代わりの

Foo = Br 

Foo = Bar 

はどのようにこれが行われることになるの?

答えて

4

*は貪欲で、最後の)まで一致します。

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

ありがとうございました。それが私に許されるときに答えとしてそれを促進するつもりです。 – MiJyn

関連する問題