1

ログ パーサーを使用して解析する必要がある単純なテキスト ファイルがあります。ログパーサーを使い始めたばかりですが、その解析制限とは何かを理解していません。つまり、logparserを使用してそのようなことを行うことができますか

解析する TextLine:

1022303名前 WXP3

これは次のように解析する必要があります

最初の桁1は行名
次の 3 桁022は errorNumber
次の 3 桁303は UserID
次の 10 文字Nameは UserName
次の 4 文字WXP3は SystemName

ログパーサーからこのクエリを実行できるかどうかを理解できません...もしそうなら、サンプルクエリを教えてください。

これを実行する他のツールは大歓迎です

4

1 に答える 1

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も紹介します。これは、他のログパーサー機能に役立つ可能性があります。

于 2011-05-11T12:16:06.110 に答える