• 締切済み

LOGファイルの比較

Solarisを使用していて、現在sh(bash)を作成しています。 shの内容は、毎日吐き出されるLOGファイルの内容比較なのですが…。 引数にファイル名を指定して、其のファイルの差異を表示したいのです。 logには、勿論大量に日付等を持っているのですが、そういった日付等のlogファイル固有の情報は無視して、通常と違ったメッセージが出ていないかをチェックするツールにしたいと思っています。 diffやcmpだと、コマンドの性質からも思うように行きません。 どなたか、いい方法(コマンド)をご存知でしたらご教授ください。 お願いします。

みんなの回答

  • s_saike
  • ベストアンサー率46% (36/77)
回答No.2

sh スクリプトの中から perl を呼び出して使うことはダメなのでしょうか。私はよく使っていますが。 #!/bin/sh perl -x $0 $* exit # perl <perl program> こんな感じですが。詳しくは、perl 本をご覧下さい。

pyonkichi9
質問者

お礼

有り難うございます。 ネットや本屋さんで調べてみます。

  • s_saike
  • ベストアンサー率46% (36/77)
回答No.1

LOGファイルの中身を公開していただかないと、具体的な回答は得られないのでは。 cut,nawk,perl あたりで可能だと思いますが。 # sh って、シェルスクリプトの事でしょうか。sh も /bin/sh にあるプログラムですので、これを作るって事は。

pyonkichi9
質問者

お礼

早速のご回答、有り難う御座居ます。助かります。 ログファイルの中身は、ちょっと公開はできないのですが、、プログラム的には、サーバにやってきた情報を、内部のプログラムで判断してOKかNGかを返すようなプログラムで、ログを吐く都度都度日時が記される感じです。サーバへやってくるチャネルも5つくらいあるので、何処のチャネルからその情報がやってきたのかも一緒に記載されます。 …漠然としすぎていて解りにくいかもしれないですね、すいません。 shは、スクリプトです。今回はperlではなく、shで作らなければならないという制約があるので、nawkやcutあたりを使用する感じになるんでしょうか…。awkは簡単にしか使ったことがないので、もっと知識を掘り下げなければならなさそうです^^;奥が深いですからね。。。 有り難う御座居ました。

関連するQ&A