Я написал скрипт bash, который читает текстовый файл, содержащий URL-адреса, и находит его IP-адрес. Каждая строка этого файла содержит URL. Я хочу создать файл .csv в качестве вывода, который имеет 2 столбца, первый столбец для URL и 2-й столбец для его IP. Вот скрипт:
#!/bin/bash
while IFS= read -r line; do
ip=$(dig +short $line)
echo "${line}, ${ip}" >> ipfile.csv
done < domains
Работает нормально. Проблема в том, что иногда, когда я использую dig +short example.com
, вместо того, чтобы возвращать только IP-адрес «example.com», он возвращает что-то вроде: example2.com IP
. В этом случае 2-й столбец сохраняет example2.com, а соответствующий IP-адрес перемещается в 1-й столбец следующей строки.
Поэтому мой вопрос: «Как я могу игнорировать первую часть (example2.com) и только извлечь и сохранить часть «IP» во втором столбце «?
Я пытался разбить текст на пробелы и символы новой строки, но, к сожалению, у меня это не получилось.