Ho cercato su Google per il seguente errore e non ho avuto grandi spiegazioni su cosa stesse succedendo con grep sotto tcsh. (Sì, questa espressione di data esiste nei file di registro).
$ grep '2014-07-21' *.log
grep: Invalid back reference
Curiosamente, se passo a bash, il comando funziona bene (questo è il mio attuale rimedio). Qualcuno sa cosa sta succedendo qui?
Perché qualcuno chiederà, ecco i risultati di which
e alias
:
$ which grep
/bin/grep
$ alias grep
$ # (Nothing)
Questo è in esecuzione su RHEL 5.4 (Red Hat).
grep -P "2014-07-\d*"
:, allora tcsh mi costringe a usare le virgolette e funziona di nuovo. Molto curioso.