4

だから私はこのようなパターンを探しています:

size = '0x0'

ログファイルにありますが、私は大きなサイズ(4桁以上)にしか興味がありません。次の正規表現は、EditPadPro(優れたツールBTW)でうまく機能します

size='0x[0-9a-fA-F]{4,}

しかし、同じ正規表現はawkでは機能しません-繰り返し{4,}がそれを台無しにしているようです。WinGrepと同じ-正規表現の達人からのアイデアはありますか?ありがとう!

4

3 に答える 3

5

実際には awk を使用できますが、注意が必要です。

次のページで説明されているように、間隔式 ({4,}) は標準にないため、これを機能させるには特別なコマンドライン オプション (--re-interval) が必要です。

http://kansai.anesth.or.jp/gijutu/awk/gawk/gawk_28.html

したがって、最終的には、次のようなものが必要になります。

awk --re-interval "/size='0x[0-9a-fA-F]{4,}'/" thefile

これにより、一致する行が出力されます。

于 2008-11-06T20:22:20.597 に答える
4

{4,} 構文の洗練された代替手段は知りませんが、目的の環境で機能しない場合は、次の醜いハックに頼ることができます。

size='0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+

お役に立てれば!

アダム

于 2008-11-06T19:01:44.800 に答える
0

最後のアポストロフィを忘れないでください。

'
于 2008-11-06T19:52:31.203 に答える