如何清理 Massscan 输出 (-oL)

2023-12-13

我对带有 -oL 选项的 Masscan 实用程序生成的输出有疑问(“grep-able”输出);例如,它输出:

Host: 143.137.155.7 ()  Ports: 80/open/tcp////
Host: 177.105.21.41 ()  Ports: 8080/open/tcp////
Host: 187.78.236.98 ()  Ports: 80/open/tcp////
Host: 177.137.76.220 () Ports: 8080/open/tcp////
Host: 177.105.10.112 () Ports: 9000/open/tcp////
Host: 191.232.34.9 ()   Ports: 80/open/tcp////
Host: 179.55.65.144 ()  Ports: 80/open/tcp////
Host: 177.83.203.147 () Ports: 8080/open/tcp////
Host: 177.182.50.124 () Ports: 8000/open/tcp////

上面的内容既不可读也不容易理解。

如何使用 Linux 命令行实用程序,例如sed、awk 或 grep,使用上面的文件输出如下内容?

143.137.155.7:80
177.105.21.41:8080
187.78.236.98:80
177.137.76.220:8080
177.105.10.112:9000

怎么样

sed 's/^Host: \([0-9.]*\).*Ports: \([0-9]*\).*$/\1:\2/g'

解释:

  • s/regex/replacement/替代品regex with replacement
  • ^匹配字符串的开头
  • Host:匹配自身
  • [0-9.]是匹配数字 0 到 9 的字符范围,并且.
  • [0-9.]*匹配零个或多个数字/点
  • \([0-9.]*\)使匹配的 IP 地址在替换中可用\1
  • .匹配任何单个字符
  • .*匹配零个或多个单个字符(即任何字符串)
  • Ports:匹配自身
  • \([0-9]*\)匹配一串数字并使其可用\2
  • .*$匹配字符串的其余部分

旗帜g最后将替换应用于所有匹配项,而不是每行的第一个匹配项。在这种情况下,只能有一个匹配项(整行),因此该标志不会执行任何操作。我出于习惯而打字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何清理 Massscan 输出 (-oL) 的相关文章

随机推荐

  • MVC - 更改链接中 URL 的一部分

    我有一个支持本地化的网站 我希望能够在英语和法语之间切换 假设用户当前位于以下 URL http www example com en Home 我想重定向到 http www example com fr Home 如果用户单击 法语 链
  • 调用 [NSBundle mainBundle] 时 XCTest 失败

    我有一些代码可以调用 NSBundle mainBundle 在某些时候 主要是为了读取 设置首选项 当我对该方法进行单元测试时 测试失败 因为测试的 mainBundle 不包含该文件 This is 一个已知问题 苹果不会像他们认为的那
  • ssl_error_rx_record_too_long 和 Apache SSL [关闭]

    Closed 这个问题是无关 目前不接受答案 我有一位客户尝试访问我的网站之一 但他们不断收到此错误 gt ssl error rx record too long 他们在所有浏览器 所有平台上都会收到此错误 我根本无法重现这个问题 我和我
  • 来自我的本机 iPhone 应用程序的 linkedin 连接

    大家好 我是 iphone 开发新手 我想从我的本机 iphone 应用程序连接到 linkedin 我目前不知道如何连接到它 请指导我该怎么做 From http www zhangkf com 2010 06 linkedin deve
  • onclick() 函数可以不与调用它的元素同名吗? [复制]

    这个问题在这里已经有答案了 所以我有这个按钮元素 无论我做什么 它都会拒绝触发它的 onclick 函数 这让我发疯了一段时间
  • htaccess 重写 url,如 Stack Overflow

    Stack Overflow 生成重写 URL 所以我需要知道如何像 Stack Overflow 那样做到这一点 http stackoverflow com questions 9168364 how to rewrite seo fr
  • 在 foreach 循环中使用字符串变量检索图像资源

    我有一个字符串数组 abc 我把它放在 foreach 循环中 我想使用 foreach 循环中的值从资源中检索图像并将其放入图片框中 代码如下 char stringArr inputted ToCharArray foreach cha
  • 跨多个用户共享 BigQuery 的缓存

    据我了解 BigQuery 的caching机制是基于每个用户的 但我们希望能够在项目 数据集 表级别上共享缓存 例如 约翰和玛丽都在同一个 Google 项目上工作XYZ 他们喜欢使用 BigQuery 并且都查询表Bar在数据集中Foo
  • 我的rec函数是尾递归的吗?

    这个函数是尾递归的吗 let rec rec algo1 step J if step dSs then J else let a Array init Array2D length1 M fun i gt minby1J i M J le
  • 根据所需长度分割字符串

    有没有一种简单的方法可以根据所需的长度分割字符串 例如 我有一个字符串
  • 如何在主容器中注册类型,但在子容器中解析?

    我有一个统一容器并使用RegisterType使用以下方法注册以下存储库和实现者ContainerControlledLifetimeManager public interface IPersonRepository Person Get
  • 将 C++ string/wchar_t* 转换为 C# 字符串?

    问题 我需要从 C 可执行文件调用 C dll 我使用 COM 它对于 int long 和 bool 工作得很好 但我连一根绳子都拉不起来 IDL 文件说它是一个 BSTR 但我无法正确传递它 也无法检索它 我尝试像使用 VB6 一样使用
  • C++ 中的映射可以接受任何类型的值

    我想在 c 中创建一个可以接受任何类型值的映射 我在 java 中使用 Object 类做了同样的事情 映射但不知道如何在 C 中执行此操作 请帮忙 正如前面的答案正确建议的那样 您不能在 C 中开箱即用 我假设通过 可以接受任何类型的值
  • 由于环境错误而无法安装软件包:[Errno 13]

    在我的 MacOS Mojave 终端中 我想使用 pip 安装 python 包 最后它说 You are using pip version 10 0 1 however version 18 1 is available You sh
  • TypeError:“pygame.Surface”对象不可调用并且 pygame 窗口崩溃

    我对 Pygame 和 Python 很陌生 我刚刚编写了第一个代码 但不知何故我不断收到此错误 TypeError pygame Surface object is not callable 我不知道代码是否有问题 或者只是因为Pygam
  • string_split的结果顺序?

    现在我发现这很棒string split 函数 然后我了解到输出行可以按任意顺序排列 不保证顺序与输入字符串中子字符串的顺序匹配 这使得该功能对我来说毫无用处 也许有解决方法吗 EDIT 例子 SELECT value FROM Strin
  • 当子查询格式错误时,T-SQL 删除表中的所有行[重复]

    这个问题在这里已经有答案了 可能的重复 sql server 2008 Management Studio 不检查我的查询的语法 我今天遇到一个问题 子查询很糟糕 结果是父表中的所有行都被删除 TableA ID Text GUID Tab
  • sed多行替换问题

    我遇到了 sed 替换问题 希望你们中的一位能够帮助我 我确信我错过了一些简单的事情 所以我有一个包含文本和引用的文件 引用本身可以在一行上 也可以跨多行 我希望引用内容单独占一行 作为示例 这里是文件的示例 And he said Thi
  • 发布为 Azure WebJob 在 VS 2013 中不起作用

    我正在尝试使用 Visual Studio 2013 发布一个 Azure 网站以及一些 azure webjobs 我正在关注本教程 我的解决方案具有以下结构 当我尝试将现有项目作为 Web 作业添加到我的 Web 项目中时 我在 项目名
  • 如何清理 Massscan 输出 (-oL)

    我对带有 oL 选项的 Masscan 实用程序生成的输出有疑问 grep able 输出 例如 它输出 Host 143 137 155 7 Ports 80 open tcp Host 177 105 21 41 Ports 8080