まず、core perlを使用してファイルを書く人を学ぶために、以下の記事を読んでください。Perl:core perlツールを使用してログファイル内の行を消去する
からhttp://perlmaven.com/writing-to-files-with-perl
からhttp://perlmaven.com/appending-to-files
私は疑問を持っています。私の場合、私はログファイルを書く必要がありますが、軽いログでなければなりません。例えば、50行のテキストを意味します。
すべての対話が必要なので、最初の行を消去してログの最下部に書き込んでください。
これを実行するために使用するパラメータは何ですか?
私の考えは、ログのすべてのデータを取得し、配列のような変数を入れて、最初の値を削除してから、open(FILEHANDLE,">filename");
を使ってログを書き直します。
コアツールのみを使用してこのジョブを作成するperlメソッドはありませんか?
ありがとうございました。
これは、通常、「ログローテーション」によって処理されます。オンラインで検索してください。問題にはかなりのアプローチがあります(特定のファイルサイズに達したときに新しいログを作成するか、毎時新しいログを作成するなど)。 Perlモジュール、Log4perlもありますが、標準的なディストリビューションには含まれていないと思います。 – sferencik