在 cat 的结果前添加 filename/domain 名称

Adding filename/domain name before result of cat

当我 运行 下面的命令时,我得到了

这样的结果
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

我需要 运行 100 个域的多个命令,如 dig +short nsdig +short adig +short mx 等等...我想水平打印结果。请建议。

我试试

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

但没用

使用 echo 连接行值和你的 dig 命令输出:

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