Supondo que eles sejam nomes de arquivos de tamanho fixo, isso deve funcionar.
#!/bin/bash
for sacfile in *SAC
do
new_sacfile=${sacfile:23:22}_${sacfile:0:22}${sacfile:45}
echo mv -v ${sacfile} ${new_sacfile}
done
Estamos usando a manipulação de variáveis do bash para cortar o nome do arquivo e reorganizá-lo ao nosso desejo. Quando você está feliz, pode remover o eco na frente da declaração mv