查找當前目錄下所有的make文件
$ find . -name "*.mk" -o -name "makefile"
在某個目錄下多個文件中搜索關鍵字
有以下四種方法:
find 文件目錄 -name ‘*.*' -exec grep 'xxx' {} + -n
或是
find 文件目錄 -name '*.*' | xargs grep 'xxx' -n
或是
grep 'XXX' 文件目錄 -Rn
或是
grep 'XXX' `find 文件目錄 -name '*.*'`
推薦使用
find 文件目錄 -name '*.*' | xargs grep 'xxx' -n
,因爲和-exec相比不會因爲參數過多而提示溢出,並且效率相對較高.
例如查找當前目錄下所有make相關文件中關鍵字OBJCOPY出現的位置,可以使用如下命令:
$ find . -name "*.mk" -o -name "makefile" | xargs grep 'OBJCOPY' -n
其中,-n表示打印行號.
在所有的頭文件和源文件中查找相應關鍵字可以使用命令:
find . -name "*.c" -o -name "*.h" | xargs grep 'main' -n