我有这样的文件
### SECTION 1 ###
data data
data data
### SECTION 2 ###
data data
data data
现在我希望删除第 2 节之前的所有内容。
我如何在 Perl 或 Unix 中做到这一点?
要就地编辑文件:
perl -i -ne 'print if /SECTION 2/..0' file
perl -ne '$m = 1 if $_ =~ /SECTION 2/ ; next unless $m ; print $_;' filename > newfilename
$ perl -pi -e '$_ = "" unless /SECTION 2/ .. /(*FAIL)/' file