1

LogParser を実行して、access.log のすべてのコンテンツを同等の CSV ファイルにダンプしようとしています。

C:\Program Files\Log Parser 2.2>LogParser "select * into foo.csv from C:\Program  Files\Apache Software Foundation\Apache2.2\logs\access.log" -i:ncsa -o:csv

ただし、次のエラーが発生し続けます: Error: Syntax Error: extra token(s) after query: 'Files\Apache'構文が足りないのか、フォーマットが間違っているのかわかりません。

4

2 に答える 2

3

ソース ログ ファイルを一重引用符で囲みます (パスに空白が含まれている場合)。

LogParser "select * into foo.csv from 'C:\Program Files\Apache Software Foundation\Apache2.2\logs\access.log'" -i:ncsa -o:csv
于 2013-01-03T21:03:08.567 に答える
1

ログ パーサーには詳しくありませんが、エラーから判断すると、クエリは最初のスペースで終了しています。
サイト: http://misigah.com/?p=28では、クエリ列内のスペースに「\u0020」を使用することが言及されています。そのガイダンスに従うと、クエリは次のようになります。

*LogParser "select * to foo.csv from C:\Program\u0020Files\Apache\u0020Software\u0020Found...*

「Program」と「Files」の間にも 2 つのスペースがあります。

それが役立つことを願っています

于 2013-01-03T17:54:58.510 に答える