Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
二进制数据的Grep搜索_Grep_Pcre - Fatal编程技术网

二进制数据的Grep搜索

二进制数据的Grep搜索,grep,pcre,Grep,Pcre,为什么这个命令有效 echo -ne "\x74\x79\xf4"|grep -aPo "\x74\x79" 这不是吗 echo -ne "\x74\x79\xf4"|grep -aPo "\x74\x79\xf4" 以下工作将起作用: echo -ne "\x74\x79\xC3\xB4" | grep -aPo "\x74\x79\xf4" # ^^^^^^^ echo -ne "\x74\x79\u00F4" | grep -aPo "\x74\x79

为什么这个命令有效

echo -ne "\x74\x79\xf4"|grep -aPo "\x74\x79"
这不是吗

echo -ne "\x74\x79\xf4"|grep -aPo "\x74\x79\xf4"

以下工作将起作用:

echo -ne "\x74\x79\xC3\xB4" | grep -aPo "\x74\x79\xf4"
#                  ^^^^^^^
echo -ne "\x74\x79\u00F4" | grep -aPo "\x74\x79\xf4"
#                 ^^^^^^
\xF4
不是单个字节,它由两个字节组成,
C3
B4
。因此,要在
echo
命令中正确编码,需要使用
\xC3\xB4
序列


使用
\u00F4
,您可以指定代码单位。

可能是因为
\xf4
是某种非ASCII字符还是什么<代码>echo-ne“\x74\x79\xf4”| LC_ALL=C grep-aPo“\x74\x79\xf4”应该可以工作