2010-06-18 224 views

回答

1

在Windows上:

findstr /spin /c:"key_word" *.* 

(s = recursive, p = ignore binaries, i = case-insensitive, n = line numbers) 

在Linux/OS X:

grep -i -r key_word * 

(i = case-insensitive, r = recurse subdirs) 
+0

COOOL!如何進行精確匹配?比方說,只有「key_word」是報告而不是「key_words」。 – Paul 2010-06-18 18:23:00

+0

如果您想在一行上自行使用key_word,則搜索「^ key_word $」。如果你想在一行中精確匹配,我無法找到一種方法做到目前爲止,而不訴諸進一步的greps。 – chrisbtoo 2010-06-18 18:59:04

+1

egrep -i -r「(\ W | ^)key_word($ | \ W)」* – chrisbtoo 2010-06-18 19:01:36

1

我使用類似:

find r_dir -type f -exec grep "key_word" {} \; -print 
+0

你的看起來比jeffamaphone更快...... – Paul 2010-06-18 18:25:32

+1

有一個很好的機會,因爲我的區分大小寫,而jeff的區分大小寫。涉及的字符可能會減慢它的速度。 – chrisbtoo 2010-06-18 18:48:39