だから私はこのようなパターンを探しています:
size = '0x0'
ログファイルにありますが、私は大きなサイズ(4桁以上)にしか興味がありません。次の正規表現は、EditPadPro(優れたツールBTW)でうまく機能します
size='0x[0-9a-fA-F]{4,}
しかし、同じ正規表現はawkでは機能しません-繰り返し{4,}
がそれを台無しにしているようです。WinGrepと同じ-正規表現の達人からのアイデアはありますか?ありがとう!
実際には 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
これにより、一致する行が出力されます。
{4,} 構文の洗練された代替手段は知りませんが、目的の環境で機能しない場合は、次の醜いハックに頼ることができます。
size='0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+
お役に立てれば!
アダム
最後のアポストロフィを忘れないでください。
'