3 我想尝试在行尾用反斜杠格作一行,如: abc\ def ghij ... 我希望它可以点击“abc”这一行。我尝试了下面的命令,但它们没有用。 grep -EHn "\\$" test_file grep -PHn "\\$" test_file 我该如何解决这个问题?我只是不知道grep中转义字符的逻辑。表达确实在vim中起作用。 linux regex grep — 马库斯桑顿 source
5 grep '\\$' test_file 在Solaris 9和Ubuntu 12.04上适用于我。 单引号和双引号的不同之处在于字面上的字符或用作转义/特殊字符。 — DJG source 它不适用于我的。GNU grep 2.6.3。红帽 — 马库斯桑顿2014年
3 我通过以下方式克服了这个问题: grep -Hn "\\\\$" 但是我不确定为什么四个反斜杠会在这里起作用。它刚刚起作用。 — 马库斯桑顿 source 1 这里不要使用双引号。双引号不保留文字$,\和反引号。在你的情况,\\变成\,并\$成为$ 前被传递到grep,然后才是grep寻找\$。试着echo "\\\\$"看看为什么。 — slhck 2014年