Tôi muốn biết tập tin nào có chuỗi $Id$
.
grep \$Id\$ my_dir/mylist_of_files
trả về 0 lần xuất hiện.
Tôi phát hiện ra rằng tôi phải sử dụng
grep \$Id$ my_dir/mylist_of_files
Sau đó, tôi thấy rằng nó $Id
được tô màu trong đầu ra, tức là nó đã được khớp.
Làm thế nào tôi có thể phù hợp với thứ hai $
và tại sao không \$Id\$
hoạt động.
Không có vấn đề gì nếu $
nhân vật thứ hai là nhân vật cuối cùng hay không.
Tôi sử dụng grep
2.9.
Trước khi đăng câu hỏi của tôi, tôi đã sử dụng google ...
Để tìm kiếm $ (ký hiệu đô la) trong tệp có tên test2, hãy nhập:
grep \\ $ test2
Các ký tự \\ (dấu gạch chéo kép) là cần thiết để buộc shell chuyển \ \ (dấu gạch chéo đơn, ký hiệu đô la) cho lệnh grep. Ký tự \ (dấu gạch chéo ngược đơn) cho lệnh grep xử lý ký tự sau (trong ví dụ này là $) dưới dạng ký tự bằng chữ chứ không phải là ký tự biểu thức. Sử dụng lệnh fgrep để tránh sự cần thiết phải sử dụng các ký tự thoát như dấu gạch chéo ngược.
nhưng tôi không hiểu tại sao grep \$Id
làm việc và tại sao grep \\$Id\\$
không.
Tôi có đôi chút hoang mang...
grep -F '$Id$'
.