こんにちは私は次の単語のログファイルを検索し、一致する数を変数として数値として割り当てようとしています。特定のフレーズを除いて、grepでファイル内の検出された文字列を数えたい
errors
error
fail
failure
can't
しかし、そのは、「いいえ」
が付け加えだから、その「エラーなし」場合は、エラーを無視し、その「エラーなし」
場合、エラーを無視する場合、私は言葉のエラーやエラーを一致させる必要はありませんここでは、私がこれまで
ErrorCheck=$(grep -vi "No errors" $LOGFILE | grep -ciE "error|fail|can't" $LOGFILE)
そのは、残念ながら私のために働いていないものだ、任意の提案は素晴らしいことです。
PS Iは、busyboxのシェルを実行しているmicrocoreを使用していますので、私はで動作するようにややリーンな環境を持っている。すべてのコメントや提案を歓迎し
を。
ありがとうございます。
ログファイルを書き込むプログラムを変更できますか? – hek2mgl
@remusサンプルログファイルを追加して、あなたが期待していたものと何か期待どおりの結果を表示したほうがいいでしょう...そのようなことがうまくいかないと、何が間違っているのか、 – Sundeep
あなたの権利は、それについて申し訳ありません。バックアップが発生した後に送信される電子メールログファイルのサンプルを示します。 - うーん、ここでコンテンツを取得することができないようですが、限界です。問題は1行だけです(/mnt/hda1/temp/*****.zipの圧縮データでエラーは検出されません)。 )したがって、私のチェックは、肯定的なものとして(エラーなし)を見つけることです。私はどのように考え出すことができる場合、私のシェルスクリプトからすべてのコードを投稿したいと思います。 – remus