Множественный поиск whois - PullRequest
0 голосов
/ 13 июля 2020

У меня есть приведенный ниже скрипт для поиска 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 = focal
DISTRIB_DESCRIPTION = «Ubuntu 20.04 LTS»

1 Ответ

1 голос
/ 26 июля 2020

В строке 'echo $ line' оболочке было предложено вывести значение $ line. Оболочка говорит ОК - готово. Затем оболочка переходит к следующей строке, которая в основном говорит: «Получите строку, затем передайте ее в какое-либо строковое управление и распечатайте результат». 1 на echo 2 на awk, которые состоят из двух отдельных строк, поэтому оболочка вела себя так, как ожидалось.

Чтобы предотвратить это, вы можете включить вторую строку в $ (), чтобы echo напечатало "$ line + $ (все, что здесь появляется) "

for line in $(cat ips.txt)
do
echo $line : $(whois $line | grep OrgName | awk '{print $2,$NF}')
done
...