Voglio sapere quali file hanno la stringa $Id$
.
grep \$Id\$ my_dir/mylist_of_files
restituisce 0 occorrenze.
Ho scoperto che devo usare
grep \$Id$ my_dir/mylist_of_files
Quindi vedo che $Id
è colorato nell'output, cioè è stato abbinato.
Come potrei abbinare il secondo $
e perché non \$Id\$
funziona.
Non importa se il secondo $
è l'ultimo personaggio o meno.
Io uso grep
2.9.
Prima di pubblicare la mia domanda, ho usato google ...
Per cercare un $ (simbolo del dollaro) nel file denominato test2, immettere:
grep \\ $ test2
I caratteri \\ (doppia barra rovesciata) sono necessari per forzare la shell a passare un \ $ (barra rovesciata singola, segno del dollaro) al comando grep. Il carattere \ (barra rovesciata singola) indica al comando grep di trattare il carattere seguente (in questo esempio $) come un carattere letterale piuttosto che un carattere di espressione. Utilizzare il comando fgrep per evitare la necessità di utilizzare caratteri di escape come la barra rovesciata.
ma non capisco perché grep \$Id
funzioni e perché grep \\$Id\\$
no.
Sono un po 'confuso ...
grep -F '$Id$'
.