你如何 grep 一个包含斜杠的字符串?

Posted

技术标签:

【中文标题】你如何 grep 一个包含斜杠的字符串?【英文标题】:How do you grep for a string containing a slash? 【发布时间】:2012-06-29 09:29:44 【问题描述】:

我应该如何 grep 包含像 ./. 这样的正斜杠的字符串?

【问题讨论】:

您能否接受一个答案以将问题标记为已解决? 【参考方案1】:

正斜杠不是 grep 中的特殊字符,但可能出现在 sed、Ruby 或 Perl 等工具中。不过,您可能想转义字面句号,转义斜线也无妨。这应该适用于所有情况:

\.\/\.

【讨论】:

【参考方案2】:

您只需要使用反斜杠转义句点。所以如果我有一个文件foo.txt 的内容:

./.
foo
bar
./.

我可以运行grep \./\. test.txt,它应该只打印两个./. 行。

【讨论】:

【参考方案3】:

试试 fgrep。 在你的情况下fgrep '/<string>'

【讨论】:

以上是关于你如何 grep 一个包含斜杠的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

grep家族

如何使用包含斜杠字符的参数?

如何在VIM findsearch中转义反斜杠和正斜杠?[重复]

sed命令反斜杠的转义

Elasticsearch 特殊字符搜索

如何去掉Json字符串中反斜杠