ログファイルは次のとおりです。 -
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
ファイルはこのように続きます。
質問:
- FAILステータスのIPをお探しですか?
- ステータスが「成功」であるすべてのリクエストを見つけるのにかかる平均時間は何ですか?
- モバイルデバイス経由のログイン数と所要時間をリストします。
ベストアンサー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