在 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 ns
和 dig +short a
和 dig +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
当我 运行 下面的命令时,我得到了
这样的结果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 ns
和 dig +short a
和 dig +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