用于显示whois信息的脚本

时间:2013-10-27 07:03:08

标签: bash whois info

我之前写过关于bash脚本的文件

" echo" in bash script empty file

但我在bash脚本中没有专业......

我需要脚本从whois中提取信息到excel文件(csv)

喜欢: -

A B C D E domain ipaddress ownername owneraddress servertype

我在同一列中编写了小脚本,但是所有者名称和域名地址:(

#!/bin/bash 
while read domain; do
ipaddress=`dig $domain +short` 
domcre=`whois $domain | grep "Created on" | cut -d ":" -f 2 | sed 's/ //' | sed -e :a  -e '$!N;s/ \n/,/;ta'`
domexp=$(whois $domain | grep "Expiration Date" | cut -d ":" -f 2 | sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta') 
ownname=$(whois $domain | grep -A 1 -i "Administrative Contact:" |cut -d ":" -f 2 | sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta')
echo -e  "$domain,$ipaddress,$domcre,$domexp,\t$ownname"  >> data.csv
 done <d.txt

2 个答案:

答案 0 :(得分:0)

为什么不使用awk,awk -F可以分离文件,你可以使用$ 1 $ 2 ... $ n来打印这些字段,我不能在此时访问linux盒子,否则我可以发送给你的确切代码,但例如,您可以使用以下行使用awk进行打印 ls -l | awk -F'{print $ 1 $ 2 $ 9}'&gt;的abc.txt

答案 1 :(得分:0)

您可以使用此脚本,您可以为其提供多个域,您可以过滤所有whois信息:

选项:

-r,显示注册商信息。

-a,显示管理员信息。

-t,显示技术信息。

-A,显示所有信息。

https://github.com/ne0anders0n/scripts/blob/master/dos