我有下面的查找脚本
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 AuthorityDISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION=“Ubuntu20.04LTS”
发布于 2020-07-26 08:08:50
在“echo $line”行中,shell被要求打印$line的值。外壳上写的是好的。然后shell转到下一行,即“获取字符串,然后将其输送到某个字符串操作并打印结果”。
我相信‘打印在屏幕上的东西’是从外壳中询问两次的,1次是由awk发出的回声2,来自2行,所以外壳的行为与预期相同。
为了防止出现这种情况,您可以在$()中包含第二行,以便回显将打印"$line +$(不管这里出现什么)“。
for line in $(cat ips.txt)
do
echo $line : $(whois $line | grep OrgName | awk '{print $2,$NF}')
donehttps://stackoverflow.com/questions/62868561
复制相似问题