你如何 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 一个包含斜杠的字符串?的主要内容,如果未能解决你的问题,请参考以下文章