• [^] # Re: oups

    Posté par . En réponse au message Remplacer tout simplement. Évalué à 1.

    Les champs sont délimités par des espaces variables. Dans le fichier original que je souhaite modifier (mais que je ne peux déposer ici ... :) c'est une document comptable), il y a 6 champs séparés toujours par le même nombre d'espaces ( 6 espaces entre 1er et 2eme champs, 3 entre 2 et 3, 1 entre 3 et 4, 1 entre 4 et 5 et enfin 1 entre 5 et 6). Ces 6 champs sont bien sur "répétés" (ce n'est bien sur pas les mêmes chaines de caractères) des milliers de fois

    Le truc c'est que lorsqu'on me demande cela, c'est aléatoire, en gros, on peut me dire de modifier le champ 4 ou le champ 64 etc.

    Ce que je souhaite c'est un script ou une commande (j'ai essayé avec sed mais ca n'a pas donné le résultat escompté) qui puisse me permettre de simplement modifier une chaine de caractère dans le champs 5753 par exemple. Parceque remplacer 5555 par 6666 dans le 5eme champs ca se fait facilement à la main mais trouver le champ 48521, c'est un peu plus chaud.

    Sous sed, j'avais essayé un truc du style :
    sed "2s/6706/7777/" fichier.old> fichier.new mais bof donc ....

    Merci