2010-06-18 79 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