Bonsoir,
En shell, je souhaite insérer un 'espace' dans une chaine contenant 32 caractères alphanumériques mais il faut que cette insertion se fasse tous les 8 caractères ; exemple :
avant :
afe4cd47afe4cd570010d64343e37721
après :
afe4cd47 afe4cd57 0010d643 43e37721
avec sed j'insère un espace après chaque caractère :
sed 's/\([^ ]\)/\1 /g' fic1 > fic2 :
cat fic1 :
afe4cd47afe4cd570010d64343e37721
cat fic2 :
a f e 4 c d 4 7 a f e 4 c d 5 7 0 0 1 0 d 6 4 3 4 3 e 3 7 7 2 1
Sinon, il est possible de faire une boucle sur chaque chaine de 32 caractères (je n'ai pas compris s'il n'y en a qu'une ou plusieurs), de couper des morceaux de 8 caractères avec cut -b1-8, cut -b9-18, etc, puis de les coller par un echo vers le fichier resultat.