log parser 2.2查询,文本解析和验证

Paw*_*anS 1 c# parsing logparser text-parsing

有一个简单的文本文件必须使用日志解析器进行解析.我刚开始使用日志解析器但不了解它的解析限制是什么.我的意思是我可以使用logparser做这样的事情

要解析的TextLine:

1022303Name      WXP3

这个我要解析一下

第一个数字1是行名称
接下来的三个数字022是errorNumber
接下来的三个数字303是UserID
接下来的十个char Name是UserName
接下来的4个char WXP3是SystemName

我无法理解我们是否可以从日志解析器中执行此查询...如果是,则提供任何示例查询.

任何其他工具,这是最受欢迎的工具

Jam*_*emp 5

你想要SUBSTR功能.

logparser -i:textline "select substr(text, 0, 1) AS RowName, substr(text, 1, 3) AS ErrorNumber, substr(text, 4, 3) AS UserId, substr(text, 7, 10) AS UserName, substr(text, 17, 4) AS SystemName from temp.txt
Run Code Online (Sandbox Code Playgroud)

这假定长度确实设置为特定大小.

上面使用的temp.txt文本:

1022303Name1     WXP3
1022303Name 2    WXP4
1022303Name 3    WXP5
1022303Name 4    WXP6
1022303Name 5    WXP7
1022303Name 6    WXP8
1022303Name 7    WXP9
1022303Name 8    WXPa
Run Code Online (Sandbox Code Playgroud)

由于它之前已经链接过了,我还会指出我运行的Log Parser Plus,并且可能对其他日志解析器功能有所帮助.

  • 官方论坛在http://forums.iis.net/default.aspx?GroupID=51,并且有"Microsoft Log Parser Toolkit"这本书(我认为它更像是一个参考而不是一个教程).除此之外......不是真的.那里有很多疑问; 我已经在答案中提到了我的网站,服务器故障和堆栈溢出有很多答案和良好的查询.如果您发现任何问题,请告诉我! (2认同)