如何使用 sed 删除文件的第一段?

如何使用 sed 删除文件的第一段?

因此,该段落是通过末尾有一个空行来定义的。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

Nunc et nisi tristique, facilisis orci nec, pellentesque tortor. 

Suspendisse mattis, 

最终会变成

Nunc et nisi tristique, facilisis orci nec, pellentesque tortor. 

Suspendisse mattis, 

答案1

您已经有了一个很好的sed方法,所以这里有一个 Perl 方法:

$ perl -00ne 'print if $.>1' file 

打开-00“段落模式”,其中行由 定义\n\n。然后,仅当当前行号 ( $.) >1时才打印。

答案2

您应该能够删除由1(文件的第一行)和/^$/(定义空行的正则表达式)定义的地址之间的行

sed  '1,/^$/ d' file

相关内容