>空行の連続を1つにまとめたいと >お友達から相談された。 最初のワンライナーもしょうちゃんのスクリプトも 「空行の連続を1つにまとめたい」 とは違うことをやっていますけど。 「空行の連続を1つにまとめたい」だけなら ↓のような感じじゃないでしょうか。 #!perl -w $/ = ""; for $file (@ARGV) { open IN, $file or die "can't open $file\n"; open OUT, ">$file.new" or die "can't open $file.new\n"; while(<IN>){ my $n = chomp; $n = 2 if $n > 2; print OUT $_, "\n"x$n; } close IN; close OUT; }