私はこのようなファイルを持っています
### 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 -pi -e '$_ = "" unless /SECTION 2/ .. /(*FAIL)/' file
perl -ne '$m = 1 if $_ =~ /SECTION 2/ ; next unless $m ; print $_;' filename > newfilename