-1

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

bash 脚本空文件中的“echo”

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

2 回答 2

0

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

于 2013-10-27T07:10:37.333 回答
0

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

选项:

-r,显示注册信息。

-a,显示管理员信息。

-t,显示技术信息。

-A,显示所有信息。

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

于 2017-06-21T22:33:41.967 回答