Ben böyle bir hostlist.txt
metin içeren adlı bir dosya var :
host1.mydomain.com
host2.mydomain.com
anotherhost
www.mydomain.com
login.mydomain.com
somehost
host3.mydomain.com
Aşağıdaki küçük komut dosyası var:
#!/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
Hangi çıktılar 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
Sorum nasıl silerim olduğunu .
hemen önce virgül olmadan çağırma sed
veya gawk
yeniden? Mevcut sed
veya gawk
çağrılarda noktayı kaldıracak bir adım var mı ?
hostlist.txt
1000'ler barındırılacak, bu yüzden betiğimin hızlı ve verimli olmasını istiyorum.
dig +short
Sizin için neden çalışmadığının herhangi bir nedeni var mı?