• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:linuxコマンド(時間の抽出について))

Linuxコマンドで現在時刻から5分以内のログを抽出する方法

このQ&Aのポイント
  • ログに記載されている時間から、現在時刻から5分以内のログを抽出する方法について説明します。
  • grepなどのコマンドを利用して、時間を抽出し、条件に合致するログを抽出することが可能です。
  • シェルを利用する形で操作を行います。以下のコマンドを使用してログを抽出することができます。

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

  • ベストアンサー
noname#243622
noname#243622
回答No.1

出来なくはないです。 たとえば実行時刻が 6/2 08:20 だとすると、 grep "^Jun 2 08:1[5-9]" とすれば実行できます。 雑プロ(一時的に統計を取りたいなどの理由でその場限りのプログラムを書くこと)ではこれでいいのではないでしょうか。 ただし、以下の点があるため、運用ベースではお勧めできません。 ● シェル上での日付プログラミングを見たことがありますが、月や年・うるう年の処理を全部しなくてはいけない。 ● どういう要件で5分としているのかわかりませんが(cronで5分単位で実行するのでしょうか)、5分が10分に変更しようとした場合、さらにテストが必要。 ほかの質問にもありましたが、そういう場合はログ監視ツールを使用してください。

it2007
質問者

お礼

ご回答ありがとうございます。 >grep "^Jun 2 08:1[5-9]" とすれば実行できます。 >雑プロ(一時的に統計を取りたいなどの理由でその場限りのプログラムを書くこと)ではこれでいいのではないでしょうか。 なるほどぉ。確かにこのように設定を行えば、5分以内という形で抽出可能になりますね。 >● シェル上での日付プログラミングを見たことがありますが、月や年・うるう年の処理を全部しなくてはいけない。 年間を通して実行すると確かにそうならざるを得ないんですね。 ● どういう要件で5分としているのかわかりませんが(cronで5分単位で実行するのでしょうか)、5分が10分に変更しようとした場合、さらにテストが必要。 >はい。cronにて実装する予定でした。 時間の変更を行えば、汎用性はございませんので、テストが必要となりますね。 ほかの質問にもありましたが、そういう場合はログ監視ツールを使用してください。 >はい。貴重なご意見ありがとうございました。