使用sed/grep/awk删除所有内容,直到第一个空白行

Mar*_*157 5 awk grep sed

任何人都可以帮我弄清楚如何做到这一点,我将不胜感激.

block of            //delete
non-important text  //delete

important text      //keep
more important text //keep
Run Code Online (Sandbox Code Playgroud)

Sie*_*geX 10

sed '1,/^$/d' file
Run Code Online (Sandbox Code Playgroud)

要么

awk '!$0{f=1;next}f{print}' file
Run Code Online (Sandbox Code Playgroud)

产量

$ sed '1,/^$/d' <<< $'block of\nnon-important text\n\nimportant text\nmore important text'
important text
more important text

$ awk '!$0{f=1;next}f{print}' <<< $'block of\nnon-important text\n\nimportant text\nmore important text'
important text
more important text
Run Code Online (Sandbox Code Playgroud)


Bet*_*eta 6

如果空白行为空,则执行此操作:

sed '1,/^$/d' filename
Run Code Online (Sandbox Code Playgroud)