多个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
我有下面的 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