У меня есть файл с именем, 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
вас не работает?