如何在行尾用反斜杠格式化一行?


3

我想尝试在行尾用反斜杠格作一行,如:

abc\
def
ghij
...

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

grep -EHn "\\$" test_file
grep -PHn "\\$" test_file

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

Answers:


5
grep '\\$' test_file

在Solaris 9和Ubuntu 12.04上适用于我。

单引号和双引号的不同之处在于字面上的字符或用作转义/特殊字符。


它不适用于我的。GNU grep 2.6.3。红帽
马库斯桑顿2014年

3

我通过以下方式克服了这个问题:

grep -Hn  "\\\\$"

但是我不确定为什么四个反斜杠会在这里起作用。它刚刚起作用。


1
这里不要使用双引号。双引号不保留文字$,\和反引号。在你的情况,\\变成\,并\$成为$ 被传递到grep,然后才是grep寻找\$。试着echo "\\\\$"看看为什么。
slhck 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.