Advertisement
Guest User

Untitled

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