揮発性のメモ2

http://d.hatena.ne.jp/iww/

上下をひっくり返す

標準入力の文章を読んで上下ひっくり返して表示する。windowsのファイルを読むこともあるので末尾の\r\nを削除する。

while(<>){
    s/[\r\n]*$//;
    push(@a,$_);
}
print "$_\n" for(reverse(@a));
  • chompは\r\nを削除してくれないので、-lオプションはイマイチ使えない

無理やり使うとこんな感じになる

perl -nle 's/\r//; push(@a,$_); END{ print for(reverse(@a)) }'
  • tacコマンドは最終行が改行で終わってないときにバグる

404 Blog Not Found:perl - tac を一行で