我可以使用sed命令用一个空行替换多个空行吗?

Jus*_*ner 24 sed

我知道在SO中有一个类似的问题如何在bash中用一个空行替换多行空行?.但我的问题是,这可以通过使用sed命令来实现吗?

谢谢

Pau*_*ce. 44

尝试一下:

sed '/^$/N;/^\n$/D' inputfile
Run Code Online (Sandbox Code Playgroud)

  • 表达式: `/.../` 通过正则表达式匹配行,`^$` 正则表达式匹配空行(行首,行尾) `N` 将下一行追加到当前行,所以现在我们应该有一个空行换行符和另一个空行 `;` 我在手册中没有找到任何有关此内容的内容,也许这意味着“如果行匹配则分支”,例如“对双空行执行下一个命令”,`/^\n$/`正则表达式匹配空行换行符空行并使用 D 命令,我认为即使它包含换行符也会删除选择 (2认同)