Пишу скрипт на баше. он ищет в логах нужные мне строки, потом мне надо из строки выкусить в файл нужную мне подстроку .
вот строка:
May 31 04:12:10 SSCK01 dhcpd[16691]: [ID 988538 local7.notice] [tid:30] NTCE DHCPOP(101) Protocol: DHCPDiscover from STRING-K01 PON 1/1/02/01:12.1.1 (chAddr=00:13:77:6d:44:6b) via 81.91.202.1.
вот это надо выкусить:
STRING-K01 PON 1/1/02/01:12.1.1
Я сначала выкусывал с помощью awk {print $13,$14,$15} но потом заметил что количество полей меняется в других строках и выкусывает не то что надо.
Думаю правильно выкусывать по регулярному выражению:
grep -E -o "\b[STRING-]+[X00,K01-99]+" "+[PON]+" "+[1/1/01-09/01-09/:01-64.1.1]\b"
но такая конструкция выдает ошибку.