2014-04-25 98 views
0

我有一個很大的CSS,JS和PHP文件的大目錄。其中一些文件存在於子目錄中。我使用這個命令來grep遞歸地包含一個模式的文件如何在目錄中的特定類型的文件中grep一個模式

grep -r <pattern> * 

有時候JS文件佔用了大部分的屏幕,就這樣。

有沒有一種簡單的方法,可以只是grep PHP文件,而不使用「查找」?

回答

1

你需要指定--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). 
+0

是。這一個工程。非常感謝! –

0

grep -Hrn <pattern> *.php

這隻會在文件中搜索與.php擴展

-H也會給文件名

N =也將顯示在文件行號

R =遞歸

希望這會有所幫助

+0

感謝您的幫助。但它不起作用。 –

+0

什麼是問題? – Nullpointer

+0

此命令僅在當前目錄中搜索。我沒有進入子目錄。 –

0

您可以使用第二grep

grep -rH pattern * | grep '.php:' 

但是,最好的辦法是find反正:

find -name '*.php' -exec grep pattern {} \; 
相關問題