有一个简单的文本文件必须使用日志解析器进行解析。 我刚开始使用日志解析器但不了解它的解析限制是什么。我的意思是我可以通过使用logparser
来做这件事要解析的TextLine:
1022303Name WXP3
我必须解析
第一个数字1
是行名称
接下来的三位数022
是errorNumber
接下来的三位数303
是UserID
接下来的十个char Name
是UserName
next 4 char WXP3
是SystemName
我无法理解我们是否可以从日志解析器中执行此查询... 如果是,则提供任何样本查询。
任何其他工具表现最受欢迎
答案 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,并且可能对其他日志解析器函数有所帮助。