URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3927
[ Назад ]

Исходное сообщение
"arp-parser"

Отправлено Joludi , 08-Фев-05 15:51 
добрый день!
неподскажете как можно проверит уникальность
к примеру делаю примерно так:
arp -n |awk '{if ($4 ~/^C$/) print $0}' |awk '{print $1,$3}' >> $log
вот как видим дописываем в конец файла новые данные(в данном случае арп-таблицу), при добавление новых данных в этот файл вероятно, что придет много похожих данных, каким образом можно былобы проверить уникальность, чтоб в файле все одинаковые записи были удалены
ну пита к примеру:
первый раз мы запустили получили:
1.1.1.1 00:00:00:00:00:00
2.2.2.2 11:11:11:11:11:11
3.3.3.3 22:22:22:22:22:22
....
далее второй раз запускается ///
1.1.1.1 00:00:00:00:00:00
2.2.2.2 11:11:11:11:11:11
3.3.3.3 22:22:22:22:22:22
4.4.4.4 33:33:33:33:33:33
ВИДНО ЧТО '4.4.4.4' новая запись ее надо оставить а которые уже есть удаливать)

Содержание

Сообщения в этом обсуждении
"arp-parser"
Отправлено Xenu , 08-Фев-05 18:34 
как это сделать в одну строку я не знаю.
можно попробовать в две команды уложится
arp -n |awk '{if ($4 ~/^C$/) print $0}' |awk '{print $1,$3}' > temp.log
sort log temp.log | uniq > log

"arp-parser"
Отправлено joludi , 09-Фев-05 10:07 
>как это сделать в одну строку я не знаю.
>можно попробовать в две команды уложится
>arp -n |awk '{if ($4 ~/^C$/) print $0}' |awk '{print $1,$3}' > temp.log
>sort log temp.log | uniq > log

ну вообщем я решил уже, хотя не самым оптимальным способом)
спасибо всеровно пригодица)