XML文件中十六进制值的Grep

XML文件中十六进制值的Grep,xml,grep,hex,Xml,Grep,Hex,我有一些包含无效字符的XML文件,因为有很多,我想用grep搜索它们,但是没有得到正确的结果 在VIM中打开文件时,会显示类似的内容: <email><202a>someone@address.com</email> someone@address.com 我想搜索 我尝试了以下方法: grep -P "<202a>" file grep -P "\<202a\>" file grep -P "\x202a" file grep -

我有一些包含无效字符的XML文件,因为有很多,我想用grep搜索它们,但是没有得到正确的结果

在VIM中打开文件时,会显示类似的内容:

<email><202a>someone@address.com</email>
someone@address.com
我想搜索

我尝试了以下方法:

grep -P "<202a>" file
grep -P "\<202a\>" file
grep -P "\x202a" file
grep -P "\x202A" file
grep-P”文件
grep-P“\”文件
grep-P“\x202a”文件
grep-P“\x202A”文件
请注意,不是字符串…当打印到控制台时(即,如果我只是grep for email),它显示为

tr-cd'[:cntrl:][:print:][:print:][file
根据区域设置,您可能需要

LANG=tr-cd'[:cntrl:][:print:][:print:][file
还是这个

tr-cd$'\x01-\x7e'

这很管用,但我一直在寻找一个使用grep的解决方案——这篇文章成功了。