如何使用grep搜索包含斜杠的字符串?

22

如何在含有斜杆(forward slash)的字符串中使用 grep 命令,例如 ./.


9
您可以接受一个答案来标记问题为已解决吗? - MERose
在 Windows 上(Git for Windows、MinGW 等),正斜杠有时会受到路径转换的影响。如果需要,请在 grep 命令前加上 MSYS_NO_PATHCONV=1 前缀。 - Joey Adams
3个回答

15

在grep中,正斜杠"/"不是一个特殊字符,但在sed、Ruby或Perl等工具中可能是。你可能希望转义直接量".",而转义正斜杠则无害。这应该适用于所有情况:

\.\/\.

13

你只需要用反斜杠转义句点即可。所以如果我有一个名为foo.txt的文件并且它的内容是:

./.
foo
bar
./.
我可以运行grep \./\. test.txt,它应该只会打印出两行./.

0

尝试使用 fgrep。 在您的情况下,fgrep '/<string>'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接