Você pode usar o comando read
para separar os campos. Portanto, você deve definir a variável do separador de campo como ,
para indicar que os campos são separados por vírgulas. Posteriormente, você poderá alterá-lo novamente se precisar fazer outras coisas no script:
#!/bin/bash
oldIFS=$IFS
IFS=,
while read a b c d e f g h i; do
echo "$a,$b,$c,$d,$(date -d"$e" +'%Y-%m-%d %H:%M:%S'),$f,$g,$h,$i"
done < "$1"
IFS=$oldIFS
(Isto assume data GNU, -d
em por exemplo a data do FreeBSD faz algo diferente.)