J'ai trouvé si je cherchais en utilisant grep sans spécifier de chemin, comme grep -r 'mytext'
cela prend infiniment de temps. Pendant ce temps, si je recherche avec le chemin spécifié, grep -r 'mytext' .
il trouve instantanément ce dont j'ai besoin. Donc, je suis curieux, en première forme, dans quel répertoire grep recherche-t-il?
UDATE: version grep: grep (GNU grep) 2.10
grep
s'agit. Avec le GNU grep
que j'utilise sous Linux grep -r 'mytext'
et grep -r 'mytext' .
fait la même chose: recherche récursivement à partir du répertoire courant. Lorsque le -r
commutateur est utilisé, GNU grep
ne recherche pas STDIN.
grep
2.12: pastebin.com/L4my26QS En attendant, j'ai trouvé cela dans le fichier NEWS concernant la version 2.11 (2012-03-02): "Si aucun opérande de fichier n'est donné, et une ligne de commande -r ou une option équivalente est donnée , grep recherche maintenant dans le répertoire de travail. Auparavant, grep ignorait l'entrée -r et recherchait l'entrée standard de manière non récursive. Un -r trouvé dans GREP_OPTIONS n'a pas ce nouvel effet. "
foomytextbar
(suivi de Entrée) après avoir exécutégrep -r 'mytext'
.