我有一个.gnmap文件,其中包含如下行:
Host: x.x.x.x () Ports: PORT/open/tcp//PROTOCOL//SERVICE/
我想 grep 为"/open/tcp//at_least_one_character//at_least_one_character/"
我尝试使用grep "/open/tcp//[a-zA-Z]//[a-zA-Z]//",但它没有返回任何内容。
我该如何纠正grep以上问题?
谢谢。
您的正则表达式仅匹配 //
要匹配至少一个字符,请使用 后的一个字符+。它告诉 grep 处理一个或多个出现的前一个字符或字符类。
grep -E "/open/tcp//[a-zA-Z]+//[a-zA-Z]+/"
Run Code Online (Sandbox Code Playgroud)
-E指示 grep 使用扩展正则表达式。如果不使用 -E 选项,您也可以实现类似的行为,但您需要使用反斜杠+来赋予其特殊含义。
grep "/open/tcp//[a-zA-Z]\+//[a-zA-Z]\+/"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3778 次 |
| 最近记录: |