Why grep ? And if you like to grep from ls output, then:
ls -lrt | grep "Flag_Saturne_R*"
Why ? Try next in same directory:
echo Flag_Saturne_R*
echo "Flag_Saturne_R*"
Solution something like:
ls -lrt Flag_Saturne_R* | while read line
do
flds=( $line )
y=$( date '+%Y' )
m=${flds[5]}
d=${flds[6]}
hhmm=${flds[7]}
name=${flds[8]}
case "$m" in
Jan) m=01 ;;
Feb) m=02 ;;
# add rest months here
Aug) m=08 ;;
# ...
Dec) m=12 ;;
esac
case "$hhmm" in
*:*) ;;# it's time
[12][0-9][0-9][0-9]) # year, not time
y="$hhmm"
hhmm=00:00
;;
esac
echo "$name $m/$d/$y $hhmm"
done
It's probably worth noting that files newer than six months don't show the year, only the Month, Day and Time. Files older than six months don't show the Time, but only shows the Month, Day and Year.