Remplacer une chaine de car variable dans un fichier
Résolu
tarek.benmohamed
Messages postés
10
Statut
Membre
-
tarek.benmohamed Messages postés 10 Statut Membre -
tarek.benmohamed Messages postés 10 Statut Membre -
Bonjour,
Je souhaite remplacer dans un fichier la chaîne de car 1507 (position 40-44) par MT1507. Etant donné que la valeur de cette chaîne est variable je ne peux pas utiliser la commanda sed classique. (sed -i "s/201507/MT201507/" fichier)
Voici un exmple de la ligne de mon fichier :
0000 0001-01-01BDA 1507 M
Merci pour votre aide c'est urgent.
Cordialement,
Je souhaite remplacer dans un fichier la chaîne de car 1507 (position 40-44) par MT1507. Etant donné que la valeur de cette chaîne est variable je ne peux pas utiliser la commanda sed classique. (sed -i "s/201507/MT201507/" fichier)
Voici un exmple de la ligne de mon fichier :
0000 0001-01-01BDA 1507 M
Merci pour votre aide c'est urgent.
Cordialement,
A voir également:
- Remplacer une chaine de car variable dans un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
Salut,
En fonction de l'exemple donné et les explications fournies :
En fonction de l'exemple donné et les explications fournies :
$ echo "0000 0001-01-01BDA 1507 M" | sed 's/.\{19\}/&MT/'
0000 0001-01-01BDA MT1507 M
Merci pour votre retour rapide.
La commande fonctionne trés bien par contre ca me décale le reste de la ligne de 2 car.
Résultat souhaité :
000000000VELFR12919 *FZY90 0000 0001-01-01BDA MT1507 M +00000000300
Résultat obtenu :
000000000VELFR80769 *FZY90 0000 0001-01-01BDA MT1507 M +00000000300
Y'a t-il un moyen de remplacer la chaîne sans décaler la suite de la ligne ?
D'avance merci
La commande fonctionne trés bien par contre ca me décale le reste de la ligne de 2 car.
Résultat souhaité :
000000000VELFR12919 *FZY90 0000 0001-01-01BDA MT1507 M +00000000300
Résultat obtenu :
000000000VELFR80769 *FZY90 0000 0001-01-01BDA MT1507 M +00000000300
Y'a t-il un moyen de remplacer la chaîne sans décaler la suite de la ligne ?
D'avance merci