我已经尝试从linux机器运行whois命令我得到的结果正如我所希望的终端和网络但结果是相当繁琐和长。有任何方式我可以过滤输出结果意味着在以下链接
在进行whois扫描时我想删除显示创建和更新日期以及通知段落。如何执行这些活动。
答案 0 :(得分:0)
您可以使用grep
提取特定行或排除特定行。例如:
# Show only lines containing "abc"
whois example.ex | grep -F abc
# Show only lines that don't contain "abc"
whois example.ex | grep -Fv abc
答案 1 :(得分:0)
可以使用grep
执行简单的字符串过滤和替换。
但是,grep
在删除多行字符串时或者当你可以删除的字符串具有不同的锚点时,效果不是很好。
例如,如果您不想显示免责声明,这是一项非常艰巨的任务。因为每个注册表都会在响应的不同部分打印出具有不同格式的免责声明。
对于此类任务,您需要 - 将答案分解成片段(解析)并删除不需要的内容,然后输出字符串 - 为要删除的每个部分维护一个标识符列表,并在它们出现时使用自定义脚本删除这些部分(这或多或少是linux whois客户端在您通过时删除免责声明的方法来自命令行的相应选项。)
在这两种情况下,这都不是一项微不足道的任务。