Nha, akkor hagyd a fenébe az eddigi sok marhaságot, és a
grep -v '^#' $1 | while read ROW
helyett legyen
grep -v '^#' $1 | while read ev ho nap ora perc email data
És akkor már csak a ${data} feldolgozásával kell megküzdeni, arra meg bármi jó csak a FS (field separator) állítgatásával kell kicsit matatni. Vagy ha rondán is megfelel akkor cut -d\" (és persze ha mindig van idézőjel a stringek körül).