Saya ingin tahu file mana yang memiliki string $Id$.
grep \$Id\$ my_dir/mylist_of_files
mengembalikan 0 kejadian.
Saya menemukan bahwa saya harus menggunakan
grep \$Id$ my_dir/mylist_of_files
Lalu saya melihat bahwa $Idberwarna pada output, yaitu sudah cocok.
Bagaimana saya bisa mencocokkan yang kedua $dan mengapa tidak \$Id\$berhasil.
Tidak masalah apakah karakter kedua $adalah karakter terakhir atau bukan.
Saya menggunakan grep2.9.
Sebelum memposting pertanyaan saya, saya menggunakan google ...
Untuk mencari $ (tanda dolar) di file bernama test2, masukkan:
grep \\ $ test2
Karakter \\ (double backslash) diperlukan untuk memaksa shell untuk melewatkan \ $ (backslash tunggal, tanda dolar) ke perintah grep. Karakter \ (backslash tunggal) memberi tahu perintah grep untuk memperlakukan karakter berikut (dalam contoh ini $) sebagai karakter literal daripada karakter ekspresi. Gunakan perintah fgrep untuk menghindari keharusan menggunakan karakter escape seperti backslash.
tapi saya tidak mengerti mengapa itu grep \$Idberhasil dan mengapa grep \\$Id\\$tidak.
Aku sedikit bingung...
grep -F '$Id$'.