2013-12-19 24 views
-1

我已经尝试从Linux机器运行whois命令我得到的结果,因为我希望在终端和网络,但结果是非常繁琐和long.Is有任何方式我可以过滤输出结果意味着在以下链接如何过滤我从whois获得的结果?

http://network-tools.com/

,而这样做的WHOIS查询扫描我想删除显示的创建和更新的日期,并通知paragraph.How可我执行这些activites。

回答

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 
+0

如果我有很长的项目列表不显示命令行将肮脏 – user3101586

0

简单的字符串过滤器和替换可以使用grep执行。

但是,grep在去除多行字符串或可以剥离的字符串具有不同的锚点时不能很好地工作。例如,如果您从不想显示免责声明,这是一项非常艰巨的任务。因为每个注册表都在响应的不同部分用不同的格式打印免责声明。

对于这样的任务,你需要或者 - 分解答案成碎片(分析),并带出你不需要,然后输出字符串 什么 - 保持标识符的列表,你想每一个部分剥离并使用自定义脚本在显示时删除这些部分(这或多或少是linux whois客户端用于在从命令行传递相应选项时删除免责声明的方法)。

在这两种情况下,这不是一项简单的任务。

+0

你可以给我一些实际的演示应用它... – user3101586

+0

它需要一点点的工作,任何例子将是无用的,因为你根据您要使用的顶级域名(TLD),必须在任何情况下重写。我们鼓励您开始编写代码,然后回到SO,以防您在特定代码中遇到问题。 –