【问题标题】:sed, to delete some numbers of lines after matchsed,在匹配后删除一些行数
【发布时间】:2013-03-04 03:08:57
【问题描述】:

sed可以在匹配后删除一些行数

sed -e /regexp/,+<number_of_lines>

但是除了这第 10 行之外如何删除

更新

好吧,这不是确切的问题。

匹配后需要删除第二、三、四、六行并匹配自身

【问题讨论】:

  • sed 是必须的吗?另外,只有接下来的第 10 行还是每 10 行?

标签: bash sed


【解决方案1】:

如果您有GNU sed,您可以使用sed '/regexp/,+10d' file 删除(包括) 匹配后的 10 行。您可以通过sed '/regexp/,+4d;10d' file 删除 (包括) 匹配后的第 4 行以及第 10 行。

【讨论】:

  • BSD sed 怎么样?
最近更新 更多