以下は、アプリケーションログからすべてのエラー/例外をgrepするために使用しているスクリプトです。
$ tail -f -n 0 /web/*/logs/*.log | awk '{ if ( $0 ~ /==>.*<==/) { print "File :" $0 } else if( $0 ~ /error/ || $0 ~ /Error/ || $0 ~ /exception/ || $0 ~ /Excpetion/ || $0 ~ /ORA-/ || $0 ~ /fatal/ || $0 ~ /Fatal/){print "Error " $0}}'
出力は正常に出力されますが、私の要件は、次のように他のシステムコマンドの出力を並列に解析する必要があることです。
vmstat
top
sar
等
単一のawkコマンドを実行することで、次のようなすべてのコマンドの出力を取得できる方法はありますか?
awk process output of:
application logs
vmstat
top
sar
等
awkとgawkはボックスにのみインストールされていることに注意してください。