2015-11-21 45 views
1

我剛剛開始使用Osx終端,並試圖在任何子目錄中以.js擴展名的文件內找到fe'debugger'字樣。我如何才能返回.js文件,並顯示該行號?:如何在Osx終端中找到文件中的字符串?

grep -lr debugger /directoryname 
+0

'找到/目錄名稱型的F -name '* .js文件' -exec grep的-H調試器'{}'+'。 – 4ae1e1

+0

看起來不錯,是否可以顯示行號? –

+0

是的,添加你喜歡的任何選項,包括'--color':'find/directoryname -type f -name'* .js'-exec grep -Hn --color debugger'{}'+'。 – 4ae1e1

回答

0
find /dirname -name "*.js" | xargs grep -n debugger 

grep -r -n --include \*.js debugger 
+0

這根本不安全。使用'find'的內建'xargs'功能,即'-exec {} +',或者至少使用'find -print0 | xargs -0'成語。 – 4ae1e1

+0

@ 4ae1e1:你能指點我一些文件,爲什麼這是不安全的?我從來沒有聽說過... – wizurd

+0

http://mywiki.wooledge.org/UsingFind#Actions_in_bulk:_xargs.2C_-print0_and_-exec_.2B- – 4ae1e1

相關問題