删除大字符串的混合字符

时间:2015-11-19 10:10:47

标签: regex sed

我有一个文件,其中每个新行都以下面的文本开头。 格式每次都相同,每个新行以4个空格开头,每次都以(R.?/?/?)结尾(每行的问号都有不同的数字)

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

我想从每一行中删除这段文字,但是,我一直在试图让sed认识我的正则表达式。我一直在尝试这样的东西:

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

但是这似乎没有从文件中删除任何行。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用:

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

从每行的开头删除所有字符,直到第一个)(包括)。