sed:在块后找到空白/空行然后添加行

时间:2018-03-28 18:29:42

标签: sed

我正在使用:

sed '/\Additional categories/a new' 

它非常适合在模式之后插入新行。

现在我需要找到一个块,然后到第一个空白行,然后插入另一个空白行。文件示例:

    Additional categories
      stuff A
      stuff B

      other stuff
      other stuff

    Additional categories
      stuff A
      stuff B
      stuff C
      stuff D

      other stuff
      other stuff

期望的结果:

    Additional categories
      stuff A
      stuff B


      other stuff
      other stuff

    Additional categories
      stuff A
      stuff B
      stuff C
      stuff D


      other stuff
      other stuff

只添加一个空白行,这样我就有更多空间可以在数据文件中进行更改。如果您已经找到了,请分享链接,我将删除我的问题。感谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个gnu sed

sed '/Additional categories/{:A;N;/\n$/!bA;s/$/\n/}' infile