Substitution SED

patnob95 Messages postés 2 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

J'ai un fichier TXT, donc les enregistrements sont de longeur fixe de format: abcdefghijklmnopqrstu...
Je souhaite inverser les caractères en position 8,9,10 avec les caractères en position 14,15,16, et inverser les caractères en position 12,13 avec les caractères en position 17,18.De plus il faudrat que j'ajoute en col 8 la valeur 2 et en position 21 le texte 'ESSAI'

Est-il possible de faire cela avec sed, et si oui je vous remercie de votre aide

2 réponses

antoine
 
Et avec AWK ?

Une commande du genre :
gawk ' { print substr($0,1,7),substr($0,14,3) } ' /home/toto/monfichier.txt

Je n'ai mis que le début.
0
patnob95 Messages postés 2 Statut Membre
 
En fait c'est pour ecrire un script sur un serveur windows sur lequel fonctionne sed, mais pas awk.
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Essaies ça :
sed 's/\(.\{7\}\)\(...\)\(.\)\(..\)\(...\)\(..\)\(..\)\(.*\)/\12\5\3\6\2\4\7ESSAI\8/'
;-))
0