2015-11-19 35 views
0

我有一個文件,每一個新行以下面的文本開始。 格式是每次都是一樣的,每一個新行以4個空格開頭,每次以(R.//?/?)結尾(每行的問號都有不同的數字)刪除大字符串的混合字符

- Foo: on 11 december 2015 Bar (R.?/?/?) 

我想從每一行刪除這一點的文本,但是,我一直有問題試圖讓sed識別我的正則表達式。我一直在嘗試像這樣的東西:

sed 's/\n*)//g' 

但是,這似乎並沒有從文件中刪除任何行。

有沒有人有什麼建議?

+0

爲什麼會這樣呢,seds行編輯器。 – 123

+0

除了'(R ...)'之外,會不會有一個開放包裝?如果不是,那麼'sed's /[(].*$//'file'祝你好運。 – shellter

回答

2

您可以使用此:

sed 's/[^)]*)//' File 

這從各行的開頭刪除所有的字符,直到第一個)(含)。