Cisco ip flow top-talkers Bash Script
#!/bin/sh
# Cisco ip flow top-talkers Bash Script
HOST=cisco
USER=admin
PASS=admin
result=$(sshpass -p $PASS ssh $USER@$HOST "show ip flow top-talkers")
echo "$result" > temp
top="IP,Hostname,Size,Date\n"
while read line; do
ip=$(echo $line | awk '{print $2}')
if [ "$ip" = "" -o "$ip" = "SrcIPaddress" -o "$ip" = "of" ]; then
continue
fi
size=$(echo $line | awk '{print $NF}')
name=$(echo $(host $ip | awk '/name pointer/ { print $5 ; exit }'))
list="${list}${ip} (${name})\t\t${size}\n"
top="${top}${ip},${name},${size},$(date +%d.%m.%Y-%H:%M:%S)\n"
done < temp
printf "$(date)\n\n$list\n----------------------------------------------\n\n" >> /var/www/scripts/cisco-top.txt
printf $top > /var/www/scripts/cisco-top-now.csv