我之前写过关于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
答案 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,显示所有信息。