标签: bash
我想找到一个从特定行开始而不是从头开始的模式,然后删除从该特定位置开始到模式首次匹配的点/线的所有行。
答案 0 :(得分:1)
这将从第10行开始删除,直到模式匹配为止:
sed '10,/pattern/d' file > newfile
答案 1 :(得分:0)
怎么样:
sed -e "$lineno,/$pattern/d" $file
,其中
$lineno
$pattern
$file