Добавление имени файла / имени домена перед результатом cat - PullRequest
1 голос
/ 26 апреля 2020

Когда я запускаю команду ниже, я получаю результат как

dig +short ns kinoafisha.info | awk -v RS='' '{gsub("\n", ", "); print}' >> test.csv
dig +short ns linux.com | awk -v RS='' '{gsub("\n", ", "); print}' >> test.csv

Результат

ns2.kinoafisha.info., ns1.kinoafisha.info.
ns1.dnsimple.com., ns2.dnsimple.com., ns3.dnsimple.com., ns4.dnsimple.com.

(мой вопрос) Я пытаюсь как (1-е доменное имя, а затем DNS) )

kinoafisha.info, ns2.kinoafisha.info., ns1.kinoafisha.info.
linux.com, ns1.dnsimple.com., ns2.dnsimple.com., ns3.dnsimple.com., ns4.dnsimple.com.

PS: я запишу все домены в al oop (CSV), а затем выполню команду как

L oop

while IFS= read -r line
do
   dig +short ns $line | awk -v RS='' '{gsub("\n", ", "); print}' >> test.csv

done < domains.txt

Мне нужно выполнить несколько команд для 100 доменов, таких как dig +short ns и dig +short a и dig +short mx и т. Д. Я хочу напечатать результат по горизонтали. пожалуйста предложите.

я пытаюсь

   dig +short ns $line | awk -v RS='' '{gsub("\n", ", "); print $line,$0}' >> test.csv

но не сработало

1 Ответ

1 голос
/ 26 апреля 2020

Использование echo для объединения значения строки и вывода команды копания:

echo "$line ,"  $(dig +short ns $line | awk -v RS='' '{gsub("\n", ", "); print $0}') >> test.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...