次のすべてをタイトルに詰め込もうとするのは大変だったので、これが私が本当に言っていることです。
私がやっているtail -F access.log
リアルタイムでのApache2ログを監視します。各行の最初のものは、IPアドレスとそれに続くスペースです。また、各行がIPアドレス、コンマ、名前である不変のCSVファイルもあります。例えば:
10.1.2.33,John Smith
10.1.2.190,Jane Doe
成果物:以前と同じようにアクセスログを追跡したいのですが、CSVに現在のログファイルの行の先頭と同じIPアドレスを持つ行が含まれている場合は、行の先頭に人の名前を挿入します。
たとえば、次のような行:
10.1.2.33 - - [22/Aug/2013:13:41:24 +0000] "GET /index.php ...
代わりに次のようにレンダリングする必要があります。
John Smith 10.1.2.33 - - [22/Aug/2013:13:41:24 +0000] "GET /index.php ...
理想的には、いくつかの正規表現コマンドを一緒にパイプすることでこれを完全に行いたいと思います。これまでのところ、私の最大の問題は、grepがstdinのパターンを受け入れず、stdinのサブジェクトを予期することです(何かが欠落していない限り)。また、必要に応じてCSVをより適切な形式に変換するのに問題はありません。ありがとう。