unir y agregar según la position del personaje

Tengo un file donde necesito hacer coincidir y actualizar en function de qué número / personaje está en una position fija en un file.

si el carácter en la position 586 = 5, inserte el cero "0" en el espacio 614 .. si el carácter en la position 586 = 1, inserte el cero "0" en el espacio 615

Utilicé sed para agregar otros caracteres faltantes y eliminar / agregar espacios en varias posiciones, pero esos se corrigieron en todo el file.