英数字であり、16 進コード 0x00 で終わる記号_
またはおよびのいずれかを含むファイル内のすべての文字列を見つけるにはどうすればよいですか。#
次のオプションでgrepを使用しようとしましたが、うまくいかないようです:
-z [a-zA-Z0-9_]*
アップデート
抽出しようとしている文字列の例を次に示します。16 進コード 0x00 で終わり、長さが異なります。この特定の例では、0 ~ 9、アンダースコア (_ ) またはハッシュ (#)。
英数字であり、16 進コード 0x00 で終わる記号_
またはおよびのいずれかを含むファイル内のすべての文字列を見つけるにはどうすればよいですか。#
次のオプションでgrepを使用しようとしましたが、うまくいかないようです:
-z [a-zA-Z0-9_]*
抽出しようとしている文字列の例を次に示します。16 進コード 0x00 で終わり、長さが異なります。この特定の例では、0 ~ 9、アンダースコア (_ ) またはハッシュ (#)。
これを実行すると、「バイナリ ファイル /cygdrive/d/dump.bin が一致する」というメッセージが表示されますか? 私はcygwinでgrepを使用しています。– Twisted89 4 月 4 日 10:09
MrJames の回答には-a
. さらに、彼\w
の括弧の挿入は単に機能しません。
grep -Eaoz "(\w|_|#)*" FILE