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

标签 sed awk grep

谁能帮我弄清楚如何做到这一点,将不胜感激。

例子

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

important text      //keep
more important text //keep

最佳答案

sed '1,/^$/d' file

或者
awk '!$0{f=1;next}f{print}' file

输出
$ 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

关于sed - 使用 sed/grep/awk 删除所有内容直到第一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255258/

相关文章:

linux - SeD 正则表达式替换

bash - 如何删除unix中特定多个字段中的括号

awk - 为两个文本文件中的多行扩展 awk 脚本,而不是如果两个文件只有一条记录

regex - Egrep 特殊表达式 like\w in bracket expressions []

regex - 如何在 mac os x (BSD) sed 上转义加号?

r - 使用 awk 或 sed 根据第 1、8 和 9 列值选择矩阵第一行

linux - 用于在文件中编辑和添加条目的 Shell 脚本

awk - 删除第一次和最后一次出现列值的行

awk - Sed/awk : how to find and remove two lines if a pattern in the first line is being repeated; bash

linux - 如何在 Linux 中搜索两个不同日期的日志文件