如何遞歸grep所有目錄和子目錄?find . | xargs grep "texthere" *
3 回答

小怪獸愛吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
grep -r "texthere" .
第一個參數(shù)表示要搜索的正則表達(dá)式,而第二個參數(shù)表示應(yīng)搜索的目錄。在這種情況下,.表示當(dāng)前目錄。
注意:這適用于GNU grep,在某些平臺(如Solaris)上,必須專門使用GNU grep而不是傳統(tǒng)實(shí)現(xiàn)。對于Solaris,這是ggrep命令。

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
如果知道所需的文件擴(kuò)展名或格式,則另一種方法是使用--includeoption:
grep -r --include "*.txt" texthere .
您也可以使用提及要排除的文件--exclude。
銀
如果您經(jīng)常搜索代碼,Ag(銀搜索器)是grep的一種更快的選擇,它是為搜索代碼而定制的。例如,默認(rèn)情況下它是遞歸的,并且會自動忽略中列出的文件和目錄.gitignore,因此您不必一直將相同的繁瑣排除選項(xiàng)傳遞給grep或find。
添加回答
舉報
0/150
提交
取消