2010-06-18 20 views

Répondre

1

Sous Windows:

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

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

Sur linux/OS X:

grep -i -r key_word * 

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

coool! Comment faire le match exact? disons que "key_word" sera le rapport mais pas "key_words". – Paul

+0

Si vous souhaitez utiliser le mot-clé seul sur une ligne, recherchez "^ mot-clé $". Si vous voulez un match exact dans une ligne, je ne peux pas trouver un moyen de le faire jusqu'à présent sans avoir recours à d'autres greps. – chrisbtoo

+1

egrep -i -r "(\ W | ^) mot-clé ($ | \ W)" * – chrisbtoo

1

J'utilise quelque chose comme:

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

le tien semble plus rapide que le jeffamaphone ... – Paul

+1

Il y a une chance décente parce que la mienne est sensible à la casse, alors que jeff est insensible à la casse. Le pliage de personnage impliqué pourrait bien le ralentir. – chrisbtoo