Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # (*)Используя /var/log/messages, вывести список IP-адресов, полученных за всё время
- # через DHCP, список отсортированный, уникальный. Для каждого адреса вывести
- # первое и последнее время, когда он был получен.
- ip_set=`grep 'bound' $1 | cut -c1-16,49-61 | tee tmp | sed "s/^.*:[0-9][0-9]//" | sort | uniq`
- header="\n %-15s %-17s %-16s\n"
- format=" %-15s %16s %17s\n"
- printf "$header" "IP" "FIRST" "LAST"
- for ip in $ip_set
- do
- printf "$format" "$ip" "$(grep "$ip" tmp | head -n 1| sed "s/$ip//")" "$(grep "$ip" tmp | tail -n 1| sed "s/$ip//")"
- done
- rm tmp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement