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 grep2.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 \$Idişe yaradığını ve neden işe grep \\$Id\\$yaramadığını anlamıyorum.
Biraz kafam karıştı...
grep -F '$Id$'.