Когда я запускаю команду ниже, я получаю результат как
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
но не сработало