首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多用户查找

多用户查找
EN

Stack Overflow用户
提问于 2020-07-13 02:47:53
回答 1查看 293关注 0票数 0

我有下面的查找脚本

代码语言:javascript
复制
for line in $(cat ips.txt)
do
echo $line
whois $line | grep OrgName | awk '{print $2,$NF}' 
done

我有输出

代码语言:javascript
复制
192.168.1.1
Internet Authority

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

代码语言:javascript
复制
192.168.1.2 : Internet Authority

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=20.04

DISTRIB_CODENAME=focal

DISTRIB_DESCRIPTION=“Ubuntu20.04LTS”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-26 08:08:50

在“echo $line”行中,shell被要求打印$line的值。外壳上写的是好的。然后shell转到下一行,即“获取字符串,然后将其输送到某个字符串操作并打印结果”。

我相信‘打印在屏幕上的东西’是从外壳中询问两次的,1次是由awk发出的回声2,来自2行,所以外壳的行为与预期相同。

为了防止出现这种情况,您可以在$()中包含第二行,以便回显将打印"$line +$(不管这里出现什么)“。

代码语言:javascript
复制
for line in $(cat ips.txt)
do
echo $line : $(whois $line | grep OrgName | awk '{print $2,$NF}')
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62868561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档