• ベストアンサー

ログファイル内の行数を調べるには?

ログファイル内(DAT)で記述されている最後の行までの 行数を調べるにはどうしたらいいでしょう? また、縦に #; #; #; #; とならんでいるので、#;の数でもOKです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nak205
  • ベストアンサー率60% (40/66)
回答No.2

これで出るはずですが、例はCGIとしてはめちゃめちゃ単純化してます。 ファイル名は普通、変数にいれますよね。 あと、エラーの処理も省いてます。 行数は$numに入ります。 @datの中身がいらない場合はすぐ空にしたほうが良いかも。 open (DAT, "data.dat"); #本来ならここでエラー処理 @dat = <DAT>; close DAT; $num = @dat;

noname#5964
質問者

お礼

こぴぺしてやったらできました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#225520
noname#225520
回答No.1

CGIといってもperlの話ですか? それならば、 @log = <IN>; だったとして、$#logが配列の最後の添え字なので、データ数はこれに1を足せばOKです。

noname#5964
質問者

お礼

<IN>とやらの知識がないのでちょいとやりかたが解からなかったです、すみません、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイルから指定行数分だけ読み込む

    あるファイルに下記のようにタブで区切られた、ログのようなファイルがあった場合。 aaa test 1 bbb test 2 ccc test 3   ・   ・   ・ このログの1行目~30行目まで1行ずつGETしたい場合や、30行目~60行目までGETしたい場合はどのようにしたらいいのでしょうか?? 30行ずつ配列にいれこんだあとに、表示させようと思ったのですが、手間がかかりそうなので。。 grepでもこのように行数を指定できるやり方があればいいのですが。。。

    • ベストアンサー
    • PHP
  • textファイルの文章の行数を調べたい

    textファイルに記述されている文章の行数が何行あるかを調べる方法はありますか? OSはWindows2000を使用しています。 よろしくお願いします。

  • C#でファイルに書き込める行数を制限する

    現在、C#でコンソールアプリを開発しています。 そのアプリのログをファイルに保存しているのですが、そのファイルの行数が500行を超えないようにすることはできるでしょうか? 要件としては ・指定した名称のファイルがあれば、その末尾に追記 ・指定した名称のファイルがなければ、新規作成する ・501行目をファイルに書き込むとき、1行目は削除され、ファイルの末尾に501行目が書き込まれる という感じです。 どうか、お知恵をかしてください。

  • ファイルの行数取得

    超初心者です。 いま、表計算的なスクリプトを記述しています。 あるファイルの行数を取得する関数ってあるんでしょうか? ファイルに記述されている数値を足したり引いたりするのですが、forを使っての計算の際にファイルの行数が必要となりました。

    • ベストアンサー
    • Perl
  • apeboard+にて旧.datファイルのログを表示させられない

    apeboard+にて以前のログを表示させたいのですが、何度チャレンジしてもうまくいかないため、詳しい方にお知恵をお貸し頂きたく質問させて頂きました。 そもそも、datファイルを少し触ってアップしなおしたところ、掲示板にログが表示されなくなってしまい、パスワードも受け付けなくなってしまいました。 そこで、同じ名前をつけた空のdat(0bite)ファイルをアップロードし、新たにパスワードを設定した後、そのdatファイルをダウンロード。一行目に書かれているパスワードの暗号をコピー。そして、ログデータの入った旧datファイルの一行目に暗号をペーストして、アップロードしました。 ※アップロードするdatファイルのファイル名は、boardni.cgiのデータファイルの場所を示す部分と同じ名前であることは確認しております。 空のdatファイルでパスワードを指定した時は管理画面へのパスワードを受け付けてくれるのですが、一行目を書き直した旧datファイルをアップロードしなおすと、パスワードを受け付けなくなり、古いログも表示してくれません。新しい書き込みは表示されますが、クッキーをオンにしてパスワードを入れて書きこまないと、表示がおかしくなります。 試しに、空のdatファイルに一行目の暗号だけを記載してアップロードしてみたのですが、同じ現象がおきました。 上記において、何か手がかりになりそうな事がありましたらアドバイス頂けると助かります。

    • 締切済み
    • CGI
  • ファイルの中の行数を確認して、減らす

    今phpで掲示板を作っている初心者ですが、 ファイルの中の行数を確認してから、 ある一定数をオーバーしたら古いものからけしていく作業を したいのですが、上手く行きません。 ファイルの行数を確認する方法は、 $count=0; $fd=fopen("$filename","r"); while(!feof($fd)){ $data = fgets($fd); $count++; } な感じで、whileしか無理ですかね? この方法だとデータが多くなると心配です。 何かもっと良い方法はないでしょうか? また上で行数を調べて、例えば行数が100件を越したら一行消し、 それを再度ファイルに書き込むにはどうしたらよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ログファイルの編集についてお聞きしたいのですが・・

    cgiログファイルを読み出して下記の様に任意に行数を指定して挿入する方法を教えていただければと思います。 何分、素人なので、その辺りを踏まえて教えていただければ助かります。また、サンプルの様なものがあればご参照お願い致しますm(__)m [例] 行数・内容 1************** 2////////////// 3++++++++++++++ 4-------------- 5============== 6############## 上記の状態のログファイルがあるとし、任意の行数(例えば)行数[5]を行数[2]に挿入した場合 [例] 行数・内容 1************** 2============== 3////////////// 4++++++++++++++ 5-------------- 6############## と保存しなおす様に出来ますでしょうか? 分かりにくい説明で申し訳ございません。よろしくお願い致します。 よろしくお願い致しますm(__)m

    • ベストアンサー
    • CGI
  • ログファイルが一定行数を超えたら削除する方法

    初めて質問を投稿させて頂きます。 現在PHPを勉強中なのですが、ファイルへの書き込み、読み込み方法はわかったのですが、1行づつ書き込みして行き、 「ファイルの中身が特定行数を超えた場合に古い行から削除する」 という処理をしたいと思っています。 このような事をしたい場合、どのような処理をすればよいのでしょうか? ご存知の方いらっしゃいましたらお知恵を貸して頂けましたら幸いです。

    • ベストアンサー
    • PHP
  • 50万行のtxtファイルを行数指定で分割したい

    50万行レベルのテキストファイルがあります このファイルをVBAで行数を指定して3つのファイルに分割したいのですが可能でしょうか イメージとしては以下のような形になります ・一行目〜テキストボックス1で指定した行数 ・textbox1で指定した行数〜textbox2で指定した行数 ・textbox2で指定した行数〜最終行 どなたか教えて下さい よろしくお願いします

  • Wordで行数を減らすには?

    Word2002を使っています。 ページ設定で[文字数と行数を指定する]を選択し、 [行数]に25と設定しても 25行になりません。36行のままです。なぜでしょう? ページ設定で行の間隔を広げる方法はないのでしょうか?

このQ&Aのポイント
  • 来年の4月に結婚式を控えておりますが、会社の人を呼ぶかどうか悩んでいます。転職する予定のため、非難されるのではないかとも考えています。
  • 転職活動を始めているため、結婚式終了後に転職したいと考えています。最も良い会社が見つかれば転職する予定ですが、まだ100%決定しているわけではありません。
  • 現在はオミクロン株の流行により、結婚式の延期や転職の延期が考えられます。上司を呼ばずに仲の良い人だけを呼ぶ、誰も呼ばないなどの選択肢もありますが、他にどのような提案があるか悩んでいます。皆さんの意見をお聞きしたいです。
回答を見る

専門家に質問してみよう