Ho scoperto che se cercavo usando grep senza specificare un percorso, come grep -r 'mytext'se impiegasse infinitamente tempo. Nel frattempo, se cerco con il percorso specificato grep -r 'mytext' ., trova immediatamente ciò di cui ho bisogno. Quindi, sono curioso, in prima forma, in quale directory cerca grep?
UDATE: versione grep: grep (GNU grep) 2.10
grepè. Con GNU grepuso su Linux grep -r 'mytext'e faccio grep -r 'mytext' .la stessa cosa: cerca ricorsivamente partendo dalla directory corrente. Quando -rsi utilizza lo switch GNU grep non cerca STDIN.
grep2.12: pastebin.com/L4my26QS Nel frattempo ho trovato questo nel file NEWS relativo alla versione 2.11 (2012-03-02): "Se non viene fornito alcun operando di file e viene fornita un'opzione da riga -r o equivalente , grep cerca ora la directory di lavoro. Precedentemente grep ha ignorato -r e ha cercato l'input standard in modo non ricorsivo. Un -r trovato in GREP_OPTIONS non ha questo nuovo effetto. "
foomytextbar(seguito da Invio) dopo l'esecuzionegrep -r 'mytext'.