Búsqueda de bashs fallidos en / var / log / secure

Actualmente estoy escribiendo un script para examinar / var / log / secure file e informar cuántos bashs fallidos hubo ese día. Necesito mostrarlo en el siguiente formatting:

Date: 03/15/10 Time: 10:30 Number of failed attempts: 8 

Aquí está mi código (No he hecho mucho) … ¿Estoy en el path correcto?

 #!/bin/bash classGID=5000 passfile=/var/log/secure for i in $(grep ${classGID} ${passfile} | cut -d: -f1) do date=$(grep $i{passfile} | cut -d: -f2) echo "Date: ${date}" done 

 #!/usr/bin/env bash c=1 while read line do a=( $line ) d="${a[@]::3}" logdate=$( date '+%F' -d"$d" ) if [[ $logdate == $old_logdate ]]; then (( c++ )) elif [[ $old_logdate != $logdate ]]; then printf "%s\t%s\t%s%s\n" "Date: $old_logdate Number of failed attempts: $c" old_logdate=$logdate c=1 continue else printf "%s\t%s\t%s%s\n" "Date: $logdate Number of failed attempts: $c" fi done < <(grep 'authentication failure' /var/log/secure) 

es omitir el último logging, no sé por qué