linux下在压缩的文件中找乱码

因数据核查需要,在一堆压缩文件中(共8269个压缩文件,200G的存储空间)找是否有乱码;在网上搜索了好的办法,结合自己实践,找到办法,先共享下,
环境: linux、zh_CN.utf8
一、先解压后搜索
1、将同一上层的adb文件的压缩文件解压到当前文件夹():ls  ../adb/* |xargs-n1 tar -xzvf
2、搜索: grep -P "[\x80-\xff]" *.txt |head -10
二、直接在压缩文件中查找
find  ../adb/ -name "*.gz" -exec zgrep -a -P  "[\x80-\xff]" {} \;
特别说明: 必须带a,否则提示“ 匹配到二进制文件  ( 标准输入 )”
以上只是本人本次的找到办法, 肯定不是最优办法哟,望有能优化的共享共享。

猜你喜欢

转载自blog.csdn.net/u011418530/article/details/80660171