さじろーどっとねっと
<ファイルを逆順に読む>

1999/9/9-12:26
簡単そうでいまいち簡単に出来ません。そんな訳ですが、一般的なやり方を説明します。

---- これが簡単で一般的な例 ----
open(IN,"xxxx.dat");
@data = <IN>
@data = Reverse @data;
close(IN);
-------------------------------

---- UNIX(ソラリスの場合) ----
open(IN,"tail -r xxxx.dat |");
@data = <IN>;
close(IN);
-------------------------------

---- Linuxの場合 --------------
open(IN,"tac xxxxx.dat |");
@data = <IN>;
close(IN);
-------------------------------

どれも結果は逆になります。Linuxはチョット不安...(私の持っている、RedHat5では、”tail”ってコマンドがありません。)

オープン時にコマンドが入るので、WINDOWSでは使えません。openにコマンドが入るのは便利なんだけど、OS依存するのでサーバーのバージョンとかが影響してしまいます。

一番始めの例が一般的なんでしょうね。

ブックマークに追加する