分析ログファイルにシェルスクリプトを作成する[閉じる]

分析ログファイルにシェルスクリプトを作成する[閉じる]

ログファイルは次のとおりです。 -

Source=Mobile
IP=189.23.45.01
STATUS=SUCCESS
TIME=10 sec

Source=Desktop
IP=189.23.34.23
STATUS=FAIL
TIME=101 sec

Source=Mobile
IP=189.23.34.23
STATUS=FAIL
TIME=29 sec

ファイルはこのように続きます。

質問:

  1. FAILステータスのIPをお探しですか?
  2. ステータスが「成功」であるすべてのリクエストを見つけるのにかかる平均時間は何ですか?
  3. モバイルデバイス経由のログイン数と所要時間をリストします。

ベストアンサー1

3つの質問をしました。最初の質問から始めましょう。同じ基本構造を使用して他の2つの質問を直接解決する必要があります(このサイトには、平均化などの数値処理にAwkを使用する多くの例があります)。

awkを使う短絡モード(レコード区切り記号の設定を解除する)と(改行)を使用してRSレコードをフィールドに分割します。=\n

$ awk -vRS= -F'[=\n]' '/STATUS=FAIL/{print $4}' file.log
189.23.34.23
189.23.34.23

おすすめ記事