El script te va mostrando las IPs de la última hora que se encuentran en el log de syslog.
#!/bin/bash
PATHLOGS="/var/log"
SEARCHHOUR=`LANG=en_US date '+%h %d %H:'`
echo $SEARCHHOUR
while read resultcommand
do
lines+=( "$resultcommand" )
done < $(cat $PATHLOGS/syslog | grep "$SEARCHHOUR" | egrep -E "/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\n/")
result=
IFS='\n' read -ra ADDR <<< "$result"
for i in "${ADDR[@]}"; do
echo "$i \n"
done