Bash 显示whois信息的脚本

Bash 显示whois信息的脚本,bash,whois,Bash,Whois,我以前写过这个关于bash脚本的问题 我需要脚本从whois提取信息到excel文件(csv) 比如: 我写了一个小脚本,但所有者姓名和域地址在同一列中 #!/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/,/;t

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

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

比如:

我写了一个小脚本,但所有者姓名和域地址在同一列中

#!/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
#/bin/bash
读域时;做
ipaddress=`dig$domain+short`
domcre=`whois$domain | grep“创建于”| cut-d:“-f2 | sed's//'| sed-e:a-e'$!”!Ns/\n/,/;ta'`
domexp=$(whois$domain | grep“到期日”| cut-d:“-f2 | sed's//'| sed-e:a-e'$!N;s/\N/,/;ta')
ownname=$(whois$domain | grep-a1-i“管理联系人:“| cut-d”:“-f2 | sed's//'| sed-e:A-e'$!N;s/\N/,/;ta')
echo-e“$domain、$ipaddress、$domcre、$domexp、\t$ownname”>>data.csv

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

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

选项:

-r、 显示注册信息

-a、 显示管理员信息

-t、 显示技术信息

-A、 显示所有信息

#!/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