Вам нужно использовать s/^\n\z//
. Ввод читается построчно, поэтому вы никогда не получите более одной новой строки. Вместо этого удалите строки, которые не содержат никаких других символов. Вы должны вызвать perl
, используя
perl -ne 's/^\n\z//; print'
Нет необходимости в переключателе /s
.