【发布时间】:2020-08-09 22:35:49
【问题描述】:
当我在命令下面运行时,我得到了类似
的结果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.
(我的问题)我正在尝试(第一个域名,然后是 DNS)
kinoafisha.info, ns2.kinoafisha.info., ns1.kinoafisha.info.
linux.com, ns1.dnsimple.com., ns2.dnsimple.com., ns3.dnsimple.com., ns4.dnsimple.com.
PS:我将所有域循环(CSV),然后运行类似的命令
循环
while IFS= read -r line
do
dig +short ns $line | awk -v RS='' '{gsub("\n", ", "); print}' >> test.csv
done < domains.txt
我需要为 dig +short ns 和 dig +short a 和 dig +short mx 等 100 个域运行多个命令......我想水平打印结果。请提出建议。
我试试
dig +short ns $line | awk -v RS='' '{gsub("\n", ", "); print $line,$0}' >> test.csv
但没用
【问题讨论】: