【问题标题】:script to show whois informations显示whois信息的脚本
【发布时间】:2013-10-27 07:03:07
【问题描述】:

我之前写过这个关于 bash 脚本的问题

" echo" in bash script empty file

我需要脚本来从 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

【问题讨论】:

    标签: bash whois


    【解决方案1】:

    你为什么不使用 awk,awk -F 可以分隔文件,你可以使用 $1 $2 ...$n 打印这些字段,不幸的是,我此时无法访问 linux 机器,否则我可以向你发送确切的代码,但例如,您可以使用以下行使用 awk 进行打印 ls -l | awk -F '{print $1 $2 $9}' > abc.txt

    【讨论】:

      【解决方案2】:

      你可以使用这个脚本,你可以给它提供多个域名,你可以过滤所有的whois信息:

      选项:

      -r,显示注册商信息。

      -a,显示管理员信息。

      -t,显示技术信息。

      -A,显示所有信息。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多