IT技术博客大学习 共学习 共进步

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

sunnyu 2016-02-11 23:09:31 浏览 2,544 次

   之前一直使用

   find . |xargs grep “文字”

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

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

   替换为如下方式查找

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

   找到需要的文件列表,

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

建议继续学习

  1. find命令的一点注意事项 (阅读 11,682)
  2. Linux命令行里的“瑞士军刀” (阅读 11,443)
  3. 利用find和sed批量替换文件内容 (阅读 11,346)
  4. linux下搜索find命令详解 (阅读 9,223)
  5. Linux grep命令用法 (阅读 6,961)
  6. grep 正则表达式选项要记得转义 (阅读 6,443)
  7. Linux find命令的速度 (阅读 5,942)
  8. xargs命令少为人知的细节 (阅读 5,542)
  9. 学习Grep,Sed中的正则 (阅读 5,265)
  10. jQuery之find选择器 (阅读 4,284)