Quero saber quais arquivos têm a string $Id$
.
grep \$Id\$ my_dir/mylist_of_files
retorna 0 ocorrências.
Eu descobri que tenho que usar
grep \$Id$ my_dir/mylist_of_files
Então eu vejo que o $Id
colorido está na saída, ou seja, foi correspondido.
Como eu poderia combinar o segundo $
e por que não \$Id\$
funciona.
Não importa se o segundo $
é o último caractere ou não.
Eu uso grep
2,9.
Antes de postar minha pergunta, eu usei o google ...
Para procurar um $ (cifrão) no arquivo chamado test2, digite:
grep \\ $ test2
Os caracteres \\ (barra invertida dupla) são necessários para forçar o shell a passar um \ $ (barra invertida única, sinal de dólar) ao comando grep. O caractere \ (barra invertida única) informa ao comando grep para tratar o seguinte caractere (neste exemplo, o $) como um caractere literal em vez de um caractere de expressão. Use o comando fgrep para evitar a necessidade de usar caracteres de escape, como a barra invertida.
mas não entendo por que grep \$Id
funciona e por grep \\$Id\\$
que não.
Eu estou um pouco confuso...
grep -F '$Id$'
.