【发布时间】:2020-11-02 05:14:29
【问题描述】:
我有以下用于 whois 查找的脚本
for line in $(cat ips.txt)
do
echo $line
whois $line | grep OrgName | awk '{print $2,$NF}'
done
我有输出
192.168.1.1
Internet Authority
如何实现以下格式的输出?
192.168.1.2 : Internet Authority
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=焦点
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"
【问题讨论】:
-
我不明白这种行为。您使用的是什么操作系统?也许像
whois $line | grep OrgName | awk -v LINE=$line '{print $2,LINE}'这样的东西是你想要的? -
@user3783243 你的回答对我有用,但是为什么它提供了像我在问题中提到的那样的输出,如果我没有错,它不是预期的输出
-
我没有在 Mac 上获得该输出。不知道在什么情况下会发生该输出。我可以发布我的解决方案,但这并不能回答为什么它的行为如此的问题。您可能需要为用户提供操作系统和版本以帮助解决该问题。
-
可能ips.txt中有一些无法打印的字符(如
\r)。你能用od或hexdump查一下吗? -
@M.NejatAydin,也没有回车,我使用 hexdump 仔细检查了它。输出似乎不是故意的,我无法理解这种异常行为的原因