如何grep至少一个字符和双斜杠

如何grep至少一个字符和双斜杠,grep,Grep,我有一个.gnmap文件,其中包含如下行: Host:x.x.x.x()端口:PORT/open/tcp//PROTOCOL//SERVICE/ 我想申请“/open/tcp//至少一个字符//至少一个字符/” 我试图使用grep”/open/tcp/[a-zA-Z]/[a-zA-Z]/“,但它没有返回任何内容 如何更正上面的grep 谢谢。您的regexp只匹配// 要匹配至少一个字符,请使用+。它告诉grep处理前一个角色或角色类的一个或多个事件 grep -E "/open/tcp//[

我有一个
.gnmap
文件,其中包含如下行:

Host:x.x.x.x()端口:PORT/open/tcp//PROTOCOL//SERVICE/

我想申请
“/open/tcp//至少一个字符//至少一个字符/”

我试图使用
grep”/open/tcp/[a-zA-Z]/[a-zA-Z]/“
,但它没有返回任何内容

如何更正上面的
grep


谢谢。

您的regexp只匹配//
要匹配至少一个字符,请使用
+
。它告诉grep处理前一个角色或角色类的一个或多个事件

 grep -E "/open/tcp//[a-zA-Z]+//[a-zA-Z]+/"
-E
指示grep使用扩展正则表达式。如果不使用-E选项,也可以有类似的行为,但需要将
+
反斜杠以赋予其特殊含义

 grep  "/open/tcp//[a-zA-Z]\+//[a-zA-Z]\+/"