извлечение доменных имен (имен хостов) из текстового файла

Я хотел извлечь доменное имя (имя хоста) с временем ожидания подключения с 5-секундным временем задержки.

входной файл

Mar 19 21:44:00 ip-172-2-0-53 sendmail[30686]: v2K4g0Dm030684: to=<rdunia@jehdns.com>, delay=00:02:12, xdelay=00:02:00, mailer=esmtp, pri=120847, relay=webmail.jehdns.com. [192.168.1.1], dsn=4.0.0, stat=Deferred: Connection timed out with webmail.jehdns.com. Mar 19 20:35:00 ip-172-2-0-54 sendmail[30683]: v2K4g0Dm030684: to=<esds@karna.com>, delay=00:02:00, xdelay=00:02:00, mailer=esmtp, pri=120847, relay=webmail.jehdns.com. [192.168.1.1], dsn=4.0.0, stat=Deferred: Connection timed out with webmail.karna.com. Mar 21 23:15:20 ip-172-2-0-53 sendmail[7742]: v2M6FKZm007741: to=<root@prod-radion.ifad.internal>, ctladdr=<root@prod-radion.ifad.internal> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31116, dsn=2.0.0, stat=Sent 

Ожидаемый результат:

 Mar 19 21 delay=00:02:12 - webmail.jehdns.com. Mar 20 13 delay=00:02:00 - webmail.karna.com. 

  • Считайте уникальные строки только для заданного шаблона
  • Как настроить порядок сортировки символов?
  • Различные результаты OS X / Linux с «find PATH -mount \ (-type f -o-type d \) -print0 | LC_ALL = C sort --zero-terminated> OUTPUT.txt "
  • Как я могу получить процесс с самым большим pid?
  • Как сортировать с разделителем длиной несколько символов?
  • Будет ли `cat ~ / foo *> ~ / results / output.txt` сохранять порядок` ~ / foo * `?
  • Как отсортировать по 2 столбцам и сохранить верхнюю строку из каждой группы?
  • Почему эта команда не сортируется на основе индекса uniq?
  • 2 Solutions collect form web for “извлечение доменных имен (имен хостов) из текстового файла”

     sed -n '/timed out/{s/^\([^:]*\):.*xdelay=\([^,]*\),.*with \(.*\)$/\1 delay=\2 - \3/;p;}' 
     perl -F: -lane ' ($i) = grep { $F[$_] =~ /delay=/ } 0 .. $#F; $d = join ":", join($\, @F[$i..$i+2]) =~ /\hdelay=\K\d+|\n\K\d+/g; print "$d:$F[0]", " delay=$d", " - ", /\S+$/g if $F[-1] =~ /timed out/; ' input_file | sort -t: -nr -k1,1 -k2,2 -k3,3 | cut -d: -f4- 

    Вывод

     Mar 19 21 delay=00:02:12 - webmail.jehdns.com. Mar 19 20 delay=00:02:00 - webmail.karna.com. 
    Linux и Unix - лучшая ОС в мире.