3

すでにこのようなさまざまなスレッドがたくさんあることは知っていますが、私がやろうとしていることを正確に説明するものは何も見つかりません。

基本的に、テキストファイルを1行ずつ調べて、「エラー」または「例外」という単語を検索するシェルスクリプトが必要です。それらの単語に出くわすたびに、行番号が記録されるので、後で問題のある行を含むテキスト ファイルを電子メールで送信できます。

テキスト ファイルを 1 行ずつループする方法を説明している資料をたくさん見てきましたが、正規表現の正確な使い方がわからないため、その行で正規表現を実行する方法がわかりません。シェルスクリプトと、各行が格納されている変数...

誰かが私のためにこれらのことを明確にすることができれば、私は本当に感謝しています.

4

2 に答える 2

0

grep コマンドを使用して調べる必要があります。これを使用すると、特定の文字列を検索したり、行番号や行自体を出力したり、さらに多くのことができます。

コマンドの実際の使用例が掲載されているサイトへのリンクは次のとおりです

この記事のポイント 15 は、あなたにとって特に興味深いものかもしれません。

于 2012-06-08T14:13:08.090 に答える
0

ファイルを自動的にループするツールは数多くあります。次のような簡単な解決策をお勧めします。

 grep -inE 'error|exception' logfile > /tmp/logSearch.$$ 
 if [[ -s /tmp/logSearch.$$ ]] ;then
   mailx -s "errors in Log" < /tmp/logSearch.$$
 fi
 /bin/rm /tmp/logSearch.$$

man grep私が提供しているオプションを理解するために使用します。

`man bash から

 -s file
True if file exists and has a size greater than zero. 

これが役立つことを願っています。

于 2012-06-08T14:18:03.083 に答える