Saya memiliki file bernama hostlist.txtyang berisi teks seperti ini:
host1.mydomain.com
host2.mydomain.com
anotherhost
www.mydomain.com
login.mydomain.com
somehost
host3.mydomain.com
Saya memiliki skrip kecil berikut:
#!/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
Yang menghasilkan 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
Pertanyaan saya adalah bagaimana cara menghapus .sebelum koma tanpa meminta sedatau gawklagi? Apakah ada langkah yang bisa saya lakukan dalam panggilan yang ada sedatau gawkyang akan menghapus titik?
hostlist.txt akan berisi 1000-an host jadi saya ingin skrip saya menjadi cepat dan efisien.
dig +shorttidak berhasil untuk Anda?