Я хочу знати, які файли мають рядок $Id$
.
grep \$Id\$ my_dir/mylist_of_files
повертає 0 випадків.
Я виявив, що мені потрібно користуватися
grep \$Id$ my_dir/mylist_of_files
Потім я бачу, що $Id
кольоровий колір на виході, тобто він був зіставлений.
Як я міг співставити другий $
і чому не \$Id\$
працює.
Не має значення, другий $
є останнім символом чи ні.
Я використовую grep
2,9.
Перш ніж надсилати запитання, я використовував google ...
Щоб шукати знак $ (знак долара) у файлі з назвою test2, введіть:
grep \\ $ test2
Символи \\ (подвійний кут нахилу) необхідні для того, щоб змусити оболонку передати \ $ (один зворотний косий знак, знак долара) команді grep. Символ \ (один зворотний косий рядок) вказує команді grep розглянути наступний символ (у цьому прикладі $) як буквальний символ, а не як символ вираження. Використовуйте команду fgrep, щоб уникнути необхідності використання символів втечі, таких як косої риски.
але я не розумію, чому grep \$Id
працює, а чому grep \\$Id\\$
ні.
Я трохи розгублений ...
grep -F '$Id$'
.