Парсинг dhcpd.leases

Технические вопросы по UTM 5.0
Ответить
lancelot
Сообщения: 248
Зарегистрирован: Вс янв 23, 2005 16:28

Парсинг dhcpd.leases

Сообщение lancelot »

Прошу помощи. В написании простого скрипта.

Необходимо выполнить выборку IP адресов из файла dhcpd.lease и положить в отдельный файл dhcp_ip,
с условием исключения повторяющихся IP адресов... т.е. если в файле dhcpd.leases находятся 2-3..10 одинаковых IP, то на выход должен попасть только один


файл dhcpd.leases вот такого вида
lease 10.2.16.6 {
starts 3 2010/03/24 04:03:06;
ends 6 2010/03/27 04:03:06;
binding state active;
next binding state free;
hardware ethernet 00:80:48:53:cf:e7;
uid "\001\000\200HS\317\347";
option agent.circuit-id 0:4:0:b6:1:2;
option agent.remote-id 0:6:0:12:cf:99:bf:a0;
client-hostname "kompaste";
}
lease 10.2.16.6 {
starts 3 2010/03/24 04:03:06;
ends 6 2010/03/27 04:03:06;
binding state active;
next binding state free;
hardware ethernet 00:80:48:53:cf:e7;
uid "\001\000\200HS\317\347";
option agent.circuit-id 0:4:0:b6:1:2;
option agent.remote-id 0:6:0:12:cf:99:bf:a0;
client-hostname "kompaste";
}

lease 10.2.16.10 {
starts 2 2010/03/23 07:16:21;
ends 5 2010/03/26 07:16:21;
binding state active;
next binding state free;
hardware ethernet 00:19:66:08:df:14;
uid "\001\000\031f\010\337\024";
option agent.circuit-id 0:4:0:b6:1:3;
option agent.remote-id 0:6:0:12:cf:99:bf:a0;
client-hostname "majegngerl";

вот такой файл должен получиться из верхнего примера
10.2.16.6
10.2.16.10

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

awk '/^lease/ { print $2 }' dhcpd.leases | sort -u

lancelot
Сообщения: 248
Зарегистрирован: Вс янв 23, 2005 16:28

Сообщение lancelot »

dk писал(а):awk '/^lease/ { print $2 }' dhcpd.leases | sort -u
спасибо друг!

Ответить