gpt4 book ai didi

linux - 使用 GREP 并返回以下文本。 (DNS 查找)

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:17 24 4
gpt4 key购买 nike

我正在尝试使用脚本来运行两个 linux dns 命令 WHOIS 和 DIG。

到目前为止我的脚本如下:

#!/bin/bash
for i in $1
do
reg1=`whois $i`
echo "*********WHOIS Results for $i*********"
echo -e "[$i]\n$reg1"
for j in 4.2.2.3
do
reg=`dig any @$j $i `
echo -e "[$j]$reg"
done
done

现在我正在寻找一个命令来替换“4.2.2.3”,我可以用它来搜索上一个命令的输出并返回此行的一部分:“名称服务器:A.DNS.HOSTWAY.NET”。 “名称服务器:”是我要搜​​索的内容,它应该返回以下文本,停在行尾。

最佳答案

如果我正确地解释了您想要做的事情,您应该能够执行以下操作:

#!/bin/bash
for i in $1
do
reg1=`whois $i`
echo "*********WHOIS Results for $i*********"
echo -e "[$i]\n$reg1"
grep 'Name Server' <<< "$reg1" | awk '{print $3}' | while read j
do
echo -e "[$j]$(dig any @$j $i)"
done
done

关于linux - 使用 GREP 并返回以下文本。 (DNS 查找),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com