名前はまだない。

びぼうろく!

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

for mid in `grep -i "xxxxxxxxx@test.mail.com" server.log | grep -i Router | awk '{ print $5;}'`; do grep -i $mid server.log; done

 ワンライナーはどうも苦手(´・ω・`)。ばらして複数行にすると分かり易いんだが、1行で書かれると非常に分かりずらい…(´・ω・`)。ので、自分で作ったワンライナーを覚書・分解しておこう…。

 メール配信ログ(server.log)から、特定のメールアドレスに送信されているメールのメッセージIDを取り出して、各メッセージIDに関連付けられたログを server.log から抽出するワンライナー。
for mid in `grep -i "xxxxxxxxx@test.mail.com" server.log | grep -i Router | awk '{ print $5;}'`; do grep -i $mid server.log; done
書き崩してみる。

for mid in `grep -i "xxxxxxxxx@test.mail.com" server.log | grep -i Router | awk '{ print $5;}'`;
	do
		grep -i  $mid server.log;
	done

 各行を説明してみる。

変数"mid"(messageID の略)が存在するまで以下ループを繰り返す。
※変数"mid"は以下で定義:
server.log から xxxxxxxxx@test.mail.com を含む行を取り出す→その結果から "Router" を含む行を取り出す→その結果から5列目の値だけを取り出す。
	server.log から 変数 "mid" の値を含む行を取り出す。
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://fummy2ne.blog81.fc2.com/tb.php/54-cf5dc4f0
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。