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

Bash 从文件的特定行开始查找模式,bash,Bash,我想找到一个从特定线开始的图案,而不是从开始,然后删除从该特定位置开始到图案第一次匹配的点/线的所有线。这将删除从第10行开始的图案,直到图案匹配: sed '10,/pattern/d' file > newfile 那么这个呢: sed -e "$lineno,/$pattern/d" $file 在哪里 $lineno是开始删除的行号 $pattern是您的模式 $file是您的文件 特定行是否是一个不变的数字(即始终在第十行)?

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

这将删除从第10行开始的图案,直到图案匹配:

sed '10,/pattern/d' file > newfile
那么这个呢:

sed -e "$lineno,/$pattern/d" $file
在哪里

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

特定行是否是一个不变的数字(即始终在第十行)?