Je veux savoir quels fichiers ont la chaîne $Id$
.
grep \$Id\$ my_dir/mylist_of_files
renvoie 0 occurrence.
J'ai découvert que je dois utiliser
grep \$Id$ my_dir/mylist_of_files
Ensuite, je vois que le $Id
est coloré dans la sortie, c'est à dire qu'il a été apparié.
Comment pourrais-je faire correspondre le second $
et pourquoi ne \$Id\$
fonctionne pas .
Peu importe que le second $
soit le dernier caractère ou non.
J'utilise grep
2.9.
Avant de poster ma question, j'ai utilisé google ...
Pour rechercher un $ (signe dollar) dans le fichier nommé test2, entrez:
grep \\ $ test2
Les caractères \\ (double barre oblique inverse) sont nécessaires pour forcer le shell à passer un \ $ (barre oblique inverse simple, signe dollar) à la commande grep. Le caractère \ (barre oblique inverse) indique à la commande grep de traiter le caractère suivant (dans cet exemple, le $) comme un caractère littéral plutôt que comme un caractère d'expression. Utilisez la commande fgrep pour éviter d'avoir à utiliser des caractères d'échappement tels que la barre oblique inverse.
mais je ne comprends pas grep \$Id
pourquoi grep \\$Id\\$
ça marche et pourquoi pas.
Je suis un peu confuse...
grep -F '$Id$'
.