0
我使用Linux的grep命令來查找文件的列表一個字,但預期它不工作...使用grep命令來查找文件「*。py」爲
這是指令Im使用
$find -iname "*.py" | grep -i django
find -iname「* .py」=給我所有* .py文件,但grep不起作用。
我使用Linux的grep命令來查找文件的列表一個字,但預期它不工作...使用grep命令來查找文件「*。py」爲
這是指令Im使用
$find -iname "*.py" | grep -i django
find -iname「* .py」=給我所有* .py文件,但grep不起作用。
grep不會從文件名中搜索文件名。嘗試改爲:
find -iname "*.py" | xargs grep -i django
或獎勵積分(處理有空格的文件名)
find -iname "*.py" -print0 | xargs -0 grep -i django
或'找到-name '*的.py' -exec grep的-i -H Django的 '{}' ';''。 – ruakh
@Cobbal:它的工作原理謝謝。同樣,在同一行上。我嘗試了grep -r django * .py但是這不起作用。 – user1050619
@ user1050619在grep甚至看到它之前,「* .py」被擴展到當前目錄中的所有python文件名,所以'-r'標誌什麼也不做。有些shell(當然是zsh,我認爲bash)可以讓你做一些像'grep django **/*。py'這樣的東西,它可以擴展到所有子目錄中的所有python文件。 – cobbal