• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:○個表示して終了)

ログの上位表示がうまくいかない法則がわからない

このQ&Aのポイント
  • $maxを指定してログの上位表示をしようとしているが、うまく表示されない問題が発生している。
  • 一部の場合には全く表示されず、他の場合には指定した数よりも少ない件数しか表示されない。
  • どのような原因でこの問題が発生しているのか、解決方法はあるのかを知りたい。

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

表示のところが  if ($pt eq $ARGV[0]){    print "~  } と条件付きになっているところをみると、何かを検索しているようですね。 検索結果を表示する場合、検索条件に合うデータが見つかった時だけカウントするようにします。 つまり、  if ($pt eq $ARGV[0]){    $i++;       # ここでカウントアップする    print "~  } ということです。 でないと、全データ(検索対象外も含む)の上位$max件からしか検索しないことになってしまいます。

master-3rd
質問者

お礼

素早い返答ありがとうございます。 なぜうまくいかなかったかの理由も添えていただいたおかげで間違いをちゃんと理解することも出来ました。 解答ありがとうございました。

関連するQ&A