在Linux下搜索包含特定字符串的文件列表

之前一直使用

find . |xargs grep “文字”

的方式查找包含文字的文件列表,

但是最近发现一个问题,当要查找的字符串是Unicode编码的时候,这种方式只能查找ansi的字符串,遇到Unicode的字符串查找不到

替换为如下方式查找

find . |xargs strings -e l -f |grep “文字”

找到需要的文件列表,

strings 的-e l 参数表示提取文件中的unicode字符串。 -f 参数表示在字符串前面列出文件名

相关推荐