2013-10-27 47 views
-1

我之前关于bash脚本脚本来显示的whois信息

" echo" in bash script empty file

写了,但我在bash脚本没有专业...

我需要剧本从域名注册到Excel文件中提取信息(CSV)

,如: -

ABCDE 域ip地址OWNERNAME自己eraddress SERVERTYPE

我写小脚本,但OWNERNAME在同一列:(

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

域名地址你为什么不使用AWK时,awk -F可以分开的Fileds,你可以用$ 1 $ 2 ... $ N要打印这些字段,我不能在此时访问Linux盒子,否则我可以向您发送确切的代码,但例如,您可以使用以下行来使用awk打印 ls -l | awk的-F '{打印$ 1 $ 2 $ 9}'>的abc.txt

+0

不工作:(有其他解决办法? – user2914397