特定匹配后如何删除所有空行

重用者

我想要做的是删除特定匹配项之后的所有空行,甚至是匹配项本身。

原始文件:

 line 1
 random words

 [GROUP 1]
 example 1
 example 2
 example 3

 [TITLE]


 [TITLE 2]
 line 2
 line 3

 [GROUP 2]

 random text...

想要的结果:

 line 1
 random words

 [GROUP 1]
 example 1
 example 2
 example 3

 [TITLE 2]
 line 2
 line 3

 random text...
罗曼·佩列赫雷斯特

简单,但是解决方案;

sed -z 's/\[[^]]*\]\n\n\n*//g' file
  • -z -将输入视为一组行,每行以零字节(ASCII'NUL'字符)代替换行符

或更复杂的awk解决方案:

awk '/\[.+\]/{ r=$0; rn=NR; c=0; next }rn && NR-rn==++c{ 
         if(NF) { if(NR-ern!=1) print r; rn=0 } else { ern=NR; next } 
    }1' file

输出:

line 1
random words

[GROUP 1]
example 1
example 2
example 3

[TITLE 2]
line 2
line 3

random text...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查表中是否有空行,然后将其删除

来自分类Dev

匹配后删除所有字符

来自分类Dev

删除Google电子表格中的所有空行

来自分类Dev

删除匹配字符后的所有字符

来自分类Dev

Clojure分割线保留所有空行

来自分类Dev

查找没有空行的特定命令

来自分类Dev

匹配所有空行或仅包含空格的行

来自分类Dev

我应该如何删除字符串中的所有空行

来自分类Dev

数据框使用当前列值选择特定列的所有空行

来自分类Dev

匹配两个字符之间的所有字符,除非有空行

来自分类Dev

如何格式化带有空行的Excel文件以具有嵌套数组并匹配需要渲染的JSON对象?

来自分类Dev

如何匹配所有空格?

来自分类Dev

如何删除字符串中的所有空格?

来自分类Dev

使用Bash脚本两次删除某个特定字符后,如何删除所有字符?

来自分类Dev

如何删除所有空格?

来自分类Dev

如何递归访问和删除sh中有空格的特定文件夹中的所有文件?

来自分类Dev

如何删除所有空白?

来自分类Dev

如何删除子树中的所有空目录?

来自分类Dev

如何删除所有与特定模式匹配的软件包?

来自分类Dev

如何从字符串中删除所有空格?

来自分类Dev

Vim:删除所有空行,直到第一个非空行

来自分类Dev

删除特定字符后的所有内容

来自分类Dev

如何在C#中删除字符串中的所有空行?

来自分类Dev

如何删除目录中所有空文件?

来自分类Dev

删除 Ruamel.yaml 中的所有空行但不删除注释

来自分类Dev

如何删除后面有空行的行?

来自分类Dev

如何删除与模式匹配的所有文件?

来自分类Dev

Sql右外连接忽略所有空行

来自分类Dev

如何删除字符串开头的所有空格?

Related 相关文章

热门标签

归档