Hangi dosyaların dizeye sahip olduğunu bilmek istiyorum $Id$
.
grep \$Id\$ my_dir/mylist_of_files
0 oluşumları döndürür.
Kullanmam gerektiğini keşfettim
grep \$Id$ my_dir/mylist_of_files
Sonra $Id
çıktıda renkli olduğunu , yani eşleştiğini görüyorum .
İkinciyi nasıl eşleştirebilirim $
ve neden çalışmıyor \$Id\$
?
İkincisinin $
son karakter olup olmaması önemli değil.
Kullandığım grep
2.9.
Sorumu göndermeden önce google ... kullandım
Test2 adlı dosyada bir $ (dolar işareti) aramak için, şunu girin:
grep \\ $ test2
Kabuğun grep komutuna bir \ $ (tek ters eğik çizgi, dolar işareti) geçmesi için \\ (çift ters eğik çizgi) karakterleri gerekir. \ (Single backslash) karakteri, grep komutuna aşağıdaki karakteri (bu örnekte $) bir ifade karakteri yerine değişmez bir karakter olarak ele almasını söyler. Ters eğik çizgi gibi kaçış karakterleri kullanma zorunluluğunu önlemek için fgrep komutunu kullanın.
ama neden grep \$Id
işe yaradığını ve neden işe grep \\$Id\\$
yaramadığını anlamıyorum.
Biraz kafam karıştı...
grep -F '$Id$'
.