UNIX 中 grep 的奇怪行为

Hap*_*tal 2 unix grep

当我输入命令时

$ grep \\\\h junk  
Run Code Online (Sandbox Code Playgroud)

那么外壳应该解释\\\\h\\h- 因为\\每对的两对变成\. grep反过来,应该解释\\h\h作为\\\,所以grep应搜索模式\hjunk,它被成功地做。

但它不适用于\\\\$. 为什么?

use*_*894 6

要返回带有美元符号的行,另一种没有转义的方法是:

grep "[$]" file
Run Code Online (Sandbox Code Playgroud)

要查找带有文字的行\$

grep "[\][$]" file
Run Code Online (Sandbox Code Playgroud)