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

时间:2011-05-11 12:05:37

标签: c# parsing text-parsing logparser

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

来做这件事

要解析的TextLine:

1022303Name      WXP3

我必须解析

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

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

任何其他工具表现最受欢迎

1 个答案:

答案 0 :(得分: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

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

上面使用的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

由于它之前已被链接过,我还会指向{我正在运行的Log Parser Plus,并且可能对其他日志解析器函数有所帮助。