Assumindo que você:
- queria "1 + data ordinal" na posição 2.
- "_" - nomes de estação preenchidos.
- letras minúsculas do nome do canal
Então, isso deve realizar a transformação desejada.
$ ls
2007-07-22-2300-11S.NAN___024_ABI___HH_E_SAC
$ for i in *; do
od="$(expr $(date +%j -d "${i:0:10}") + 1 )";
chn="${i:39:1}";
sta="$(echo ${i:30:6} | tr -d '_')";
mv "$i" "${i:0:4}.$od.${i:11:2}.${i:13:2}.$sta.${chn,,}" ;
done
$ ls
2007.204.23.00.ABI.e