如何在行尾使用反斜杠 grep 一行?

Mar*_*ton 5 linux grep regex

我试图在行尾用反斜杠 grep 一行,例如:

abc\
def
ghij
...
Run Code Online (Sandbox Code Playgroud)

我希望它可以搜索“abc\”这一行。我尝试了下面的命令,但没有用。

grep -EHn "\\$" test_file
grep -PHn "\\$" test_file
Run Code Online (Sandbox Code Playgroud)

我应该如何解决这个问题?我只是不知道 grep 中转义字符的逻辑。该表达式在 vim 中确实有效。

djg*_*djg 7

grep '\\$' test_file
Run Code Online (Sandbox Code Playgroud)

在 Solaris 9 和 Ubuntu 12.04 上对我来说效果很好。

单引号和双引号的区别在于字符是按字面意思使用还是用作转义/特殊字符。