我想知道哪些文件具有字符串$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$'
。