如何在文件中找到所有字母数字字符串,并且可能包含符号_
或#
并以十六进制代码 0x00 结尾。我尝试使用 grep 和以下选项,但它似乎不起作用:
-z [a-zA-Z0-9_]*
更新
这是我尝试提取的一些字符串的示例,如您所见,它们以十六进制代码 0x00 结尾,长度各不相同,尽管此特定示例未显示它们可以包含 0-9,但下划线 (_ ) 或哈希 (#)。
如何在文件中找到所有字母数字字符串,并且可能包含符号_
或#
并以十六进制代码 0x00 结尾。我尝试使用 grep 和以下选项,但它似乎不起作用:
-z [a-zA-Z0-9_]*
这是我尝试提取的一些字符串的示例,如您所见,它们以十六进制代码 0x00 结尾,长度各不相同,尽管此特定示例未显示它们可以包含 0-9,但下划线 (_ ) 或哈希 (#)。
当我运行它时,我得到的只是'二进制文件/cygdrive/d/dump.bin 匹配'?我在cygwin中使用grep。– Twisted89 4 月 4 日 10:09
MrJames的回答不包括-a
. 再加上他\w
的括号根本不起作用。
grep -Eaoz "(\w|_|#)*" FILE