我有一個很大的CSS,JS和PHP文件的大目錄。其中一些文件存在於子目錄中。我使用這個命令來grep遞歸地包含一個模式的文件如何在目錄中的特定類型的文件中grep一個模式
grep -r <pattern> *
有時候JS文件佔用了大部分的屏幕,就這樣。
有沒有一種簡單的方法,可以只是grep PHP文件,而不使用「查找」?
我有一個很大的CSS,JS和PHP文件的大目錄。其中一些文件存在於子目錄中。我使用這個命令來grep遞歸地包含一個模式的文件如何在目錄中的特定類型的文件中grep一個模式
grep -r <pattern> *
有時候JS文件佔用了大部分的屏幕,就這樣。
有沒有一種簡單的方法,可以只是grep PHP文件,而不使用「查找」?
你需要指定--include
:
grep -r --include '*.php' <pattern> .
的--include
選項需要一個可用於指定要搜索的文件的glob:
--include=GLOB
Search only files whose base name matches GLOB (using wildcard
matching as described under --exclude).
grep -Hrn <pattern> *.php
這隻會在文件中搜索與.php
擴展
-H也會給文件名
N =也將顯示在文件行號
R =遞歸
希望這會有所幫助
您可以使用第二grep
:
grep -rH pattern * | grep '.php:'
但是,最好的辦法是find
反正:
find -name '*.php' -exec grep pattern {} \;
是。這一個工程。非常感謝! –