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

但是,我不断收到此错误:错误:语法错误:查询后的额外令牌:'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 * into foo.csv from C:\Program\u0020Files\Apache\u0020Software\u0020Found...*

“程序”和“文件”之间也有 2 个空格。

希望有帮助

于 2013-01-03T17:54:58.510 回答