程序员可能忘记函数或语句的源文件或头文件,经常要在大量的系统库中查找某个字段。用普通的工具(Notepad++,utral editor等)查找非常消耗时间。这里给出几个较快捷的方式:
(1) 用shell语句
find "your directory" -type f -print0 | xargs -0 file --mime-type | grep -E "text/" | cut -d: -f1 | xargs -d"\n" grep -Eil "search string"
这里有两个未解决的问题:
1. 如果二进制文件名为 `./text/text.bin` 怎么办?
2. 如果文件名包含`:`怎么办?
windows 下可以较好的规避这两个问题。
参考:
Linux命令:如何"查找"只有文本文件?
linux查找纯文本文件,Linux命令:如何只查找文本文件?
$ file C:\Cygwin64\bin\zipdetails: Perl script text exe