次のhostlist.txt
ようなテキストを含むというファイルがあります。
host1.mydomain.com
host2.mydomain.com
anotherhost
www.mydomain.com
login.mydomain.com
somehost
host3.mydomain.com
次の小さなスクリプトがあります。
#!/usr/local/bin/bash
while read host; do
dig +search @ns1.mydomain.com $host ALL \
| sed -n '/;; ANSWER SECTION:/{n;p;}';
done <hostlist.txt \
| gawk '{print $1","$NF}' >fqdn-ip.csv
出力先fqdn-ip.csv
:
host1.mydomain.com.,10.0.0.1
host2.mydomain.com.,10.0.0.2
anotherhost.internal.mydomain.com.,10.0.0.11
www.mydomain.com.,10.0.0.10
login.mydomain.com.,10.0.0.12
somehost.internal.mydomain.com.,10.0.0.13
host3.mydomain.com.,10.0.0.3
私の質問は.
、コンマの直前を削除せずにsed
、gawk
再度呼び出すことはできませんか?ドットを取り除く既存の呼び出しsed
またはgawk
呼び出しで実行できるステップはありますか?
hostlist.txt
数千のホストが含まれるので、スクリプトを高速かつ効率的にしたいです。
dig +short
うまくいかない理由は何ですか?