多个whois查询

Multiple whois lookup

我有下面的 whois 查询脚本

for line in $(cat ips.txt)
do
echo $line
whois $line | grep OrgName | awk '{print ,$NF}' 
done

我有输出

192.168.1.1
Internet Authority

如何实现以下格式的输出?

192.168.1.2 : Internet Authority

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"

在 'echo $line' 行,要求 shell 打印 $line 的值。 shell 说好的 - 完成。 然后 shell 移到下一行,基本上就是 'get string then pipe it to some string manipulation and print result'.

我相信 'print something on the screen' 被 shell 询问了两次,1 次是通过 echo,2 次是通过 awk,它们来自 2 个不同的行,所以 shell 的表现符合预期。

为防止这种情况发生,您可以在 $() 中包含第二行,这样 echo 将打印“$line + $(此处出现的任何内容)”

for line in $(cat ips.txt)
do
echo $line : $(whois $line | grep OrgName | awk '{print ,$NF}')
done