查找从特定文件行开始的模式

时间:2013-12-12 02:49:24

标签: bash

我想找到一个从特定行开始而不是从头开始的模式,然后删除从该特定位置开始到模式首次匹配的点/线的所有行。

2 个答案:

答案 0 :(得分:1)

这将从第10行开始删除,直到模式匹配为止:

sed '10,/pattern/d' file > newfile

答案 1 :(得分:0)

怎么样:

sed -e "$lineno,/$pattern/d" $file

,其中

  • $lineno是您开始删除的行号
  • $pattern是您的模式
  • $file是您的文件