尝试编写一个带有域名的脚本,执行whois,将其写入变量,然后在其上运行一堆grep。
因此第一部分工作了,该变量获取whois文本并将其存储在另一个变量中。问题是我写的解析不起作用的内容。
# Assigns the passed variable $1 to domain.
domain=$1
rawWhois=`whois -H $domain`
# Runs several whois queries and assigns the results to variables.
function whoisTool() {
whoisNS=`echo $rawWhois | grep -m 2 'Name Server'`
}
结果应类似于:
Name Server: NS1.BLUEHOST.COM
Name Server: NS2.BLUEHOST.COM
答案 0 :(得分:0)
从您的预期结果来看,我猜您也可以考虑使用sed
:
whois -H "$1" | sed -n '/^[[:blank:]]*Name Server/{N;s/[[:blank:]]*Name/Name/gp;q}'