2014-03-30 46 views

回答

2

grep不會從文件名中搜索文件名。嘗試改爲:

find -iname "*.py" | xargs grep -i django 

或獎勵積分(處理有空格的文件名)

find -iname "*.py" -print0 | xargs -0 grep -i django 
+0

或'找到-name '*的.py' -exec grep的-i -H Django的 '{}' ';''。 – ruakh

+0

@Cobbal:它的工作原理謝謝。同樣,在同一行上。我嘗試了grep -r django * .py但是這不起作用。 – user1050619

+0

@ user1050619在grep甚至看到它之前,「* .py」被擴展到當前目錄中的所有python文件名,所以'-r'標誌什麼也不做。有些shell(當然是zsh,我認爲bash)可以讓你做一些像'grep django **/*。py'這樣的東西,它可以擴展到所有子目錄中的所有python文件。 – cobbal