>> dig +short domen.com a Спасибо большое за ответ :)
На данный момент у меня код:
#!/bin/bash
clear
DIR="./mail"
find $DIR -type f | while read FILE_NAME;
do
echo -e "\n$FILE_NAME"
echo "domain names:"
echo "IPs:"
awk '/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+[\)\]]/ {print substr($NF,2,length($NF)-3)}' $FILE_NAME
done
Где вро де бы и решил, частично, вывод всез IP-адресов, но всё же это далеко не идеал.
1 Я Используя NF, в качестве разпознователя поля с IP, предпологаю, что IP лежит всегда в конце строки. В большинстве случаев это так, но НЕ всегда.
2 Я предпологаю, что IP заключён всегда в круглые скобки, и при показе последнюю закрывающую скобку (последний символ поля) отбрасываю. И это не всегда так :(, так как некоторые IP умудряются быть записанныуми и в таком вот виде ([127,0,0,1]) т.е. заключённые сразу в 2 пары скобок, хотя теоретичиски предпологая, что может и попасться вариант вообще без скобок.
3 Так что нужен цикл вывода только IP адресов, читающих их от первой цифры до последний цифры, при условии, что эти цифры могут заключаться в круглые () скобки или квадратные скобки [] или в обоя сразу, а так же могут быть заключены в пробел и/или символ переноса строки \n в различных вароиациях (томеж находиться в начале строки, в середине строки или в конце строки.) А так же зона обработки должна быть от начала файла, и останавливаться, при обнаружениии первой пустой строки, как я понял при обнаружении \n\n, а дальше break в цикле или что т о тому подобное.
Помогите пожалуйста реализовать, хотя бы, эту задачу, можно да же и не на awk, и даже не на Boerne Shell вообще (например Perl, Python, C/C++) уже более суток НЕ спал и голова совсем НЕ соображает уже :(