2014-10-03 54 views
1

我一直在寻找一个我写的脚本写的whois输出到一个文件,然后grep的文件中的某些信息。whois在变量输出失去其格式 - 壳

我想也许我应该改变这一点,并保存作为变量的whois出 - 但是当我做whois失去其格式。

[email protected]:~$ echo $info_domain 
Whois Server Version 2.0 Domain names in the .com and .net domains 
can now be registered with many different 
competing registrars. Go to http://www.internic.net for detailed 
information. Server Name: EXAMPLE.COM.AU Registrar: ENETICA PTY LTD 
Whois Server: whois.enetica.com.au Referral URL: 
http://www.enetica.com.au Server Name: EXAMPLE.COM.FLORAMEIYUKWONG.COM 
IP Address: 173.203.204.123 Registrar: GODADDY.COM, LLC Whois Server: 
whois.godaddy.com Referral URL: http://registrar.godaddy.com Server 
Name: EXAMPLE.COM.RAFAELYALUFF.COM IP Address: 173.203.204.123 
[...] 

所需的输出:

[email protected]:~$ whois example.com 

Whois Server Version 2.0 

Domain names in the .com and .net domains can now be registered with many different 
competing registrars. Go to http://www.internic.net for detailed information. 

    Server Name: EXAMPLE.COM.AU Registrar: ENETICA PTY LTD Whois Server: whois.enetica.com.au Referral URL: http://www.enetica.com.au 

    Server Name: EXAMPLE.COM.FLORAMEIYUKWONG.COM IP Address: 
173.203.204.123 Registrar: GODADDY.COM, LLC Whois Server: whois.godaddy.com Referral URL: http://registrar.godaddy.com 

    Server Name: EXAMPLE.COM.RAFAELYALUFF.COM IP Address: 
173.203.204.123 Registrar: DOMAIN.COM, LLC Whois Server: whois.domain.com Referral URL: http://www.domain.com 

..... 

...... 

不知道我怎么可以节省域名注册到一个变量没有它失去其格式。任何援助将是伟大的。

谢谢

+0

看看IFS,它可能与此有关,你可以使用IFS ='\ n'来修复它; – Vahid 2014-10-03 10:36:48

+0

可能不是将whois输出保存到变量中,您可以将其保存到*文件*,然后grep该文件以获取您感兴趣的内容:'whois example.com> whois.out; grep -E'inetnum | NetRange'whois.out'。 – Jens 2014-10-03 11:48:11

回答

2

这可能是一个引用问题。取而代之的

echo $info_domain 

尝试

echo "$info_domain" 

,这样的格式被保留。从技术上讲,双引号可以防止shell大师号召分词

+0

看起来像是Jens!我知道这将是简单的事情! – bsmoo 2014-10-03 10:47:23

+0

很高兴为您服务! – Jens 2014-10-03 10:48:35

+0

但是... $ grep -E'inetnum | NetRange'“$ info_domain” 正在返回奇怪的输出结果。 – bsmoo 2014-10-03 10:50:13