你可以这样做:
sed '/STARTING_PATTERN/,/^$/d' filename
Run Code Online (Sandbox Code Playgroud)
这将选择从STARTING_PATTERN
空白行开始的所有行^$
,然后删除这些行.
要编辑文件,请使用-i
选项.
sed -i '/STARTING_PATTER/,/^$/d' filename
Run Code Online (Sandbox Code Playgroud)
或使用awk
:
awk 'BEGIN{f=1} /STARTING_PATTERN/{f=0} f{print} !$0{f=1}' filename
Run Code Online (Sandbox Code Playgroud)