Linux下find命令的常用方法記錄

查找當前目錄下所有的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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章