6

次のような行を含む、ファイル内の先頭の 7 桁の 16 進数文字列をすべて抽出しようとしています。

3fce110:: ..\Utilities\c\misc.c(431): YESFREED (120 bytes) Misc
4

2 に答える 2

20
egrep -o '^[0-9a-f]{7}\b' file.txt
  • egrepと同じgrep -Eです。拡張正規表現を使用します。
  • -o各行の一致する部分のみを出力します。
  • ^一致を行頭に固定します。
  • [0-9a-f]{7}7 つの 16 進文字に一致します。大文字を一致させたい場合は、A-Fここに追加するか、-iフラグを追加します。
  • \b単語境界をチェックします。これにより、7 桁を超える 16 進数と一致しないことが保証されます。
于 2013-04-03T13:44:29.057 に答える