aaronping 发表于 2016-4-13 16:18:53

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,否则提示“匹配到二进制文件 (标准输入)”
以上只是本人本次的找到办法,肯定不是最优办法哟,望有能优化的共享共享。

bioger_hit 发表于 2016-4-13 16:43:35

{:soso__10169062262133571330_1:}
页: [1]
查看完整版本: linux下在压缩的文件中找乱码