次のようなエントリを含むTomcatアクセスログがあります。
50.47.142.25 - - [07/May/2012:00:00:14 +0000] 0 "GET /mywebpage/blah.jsp " 200 123 "-" "-"
すべてのエントリをSQLテーブルに入れてから、SQLクエリを実行したいと思います。
GAWK(gnu AWK)を使用してすべての行をCSV形式で取得することを考えています。何かのようなもの:
gawk '{print $1 ", " $2 ", " , " $3 ", " $4 ", " $5 ", " $6 ", " $7 ", " $8 ", " $9 ", " $9}'
私にくれます
50.47.142.25, -, -, [11/May/2012:08:51:02, 0, "GET /mywebpage/blah.jsp" 200, 123, -, -
これにより、SQLの挿入ステートメントに近づくことができます。ただし、日時は次の形式である必要があります。
2012-05-11 08:51:02
つまり、先頭の角かっこはなく、SQLServerが必要とする形式です。ヒントはありますか?