在分配给新变量的同时,如何使grep在函数中工作?

时间:2019-05-05 22:48:08

标签: shell scripting

尝试编写一个带有域名的脚本,执行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

1 个答案:

答案 0 :(得分:0)

从您的预期结果来看,我猜您也可以考虑使用sed

whois -H "$1" | sed -n '/^[[:blank:]]*Name Server/{N;s/[[:blank:]]*Name/Name/gp;q}'