二进制数据的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”应该可以工作