Remplacer position dans un fichier
Bonjour,
Je cherche une commande linux capable de remplacer un caractère donné (selon une position) dans un fichier.
Exemple :
ABCDEFGHIJ -> remplacer la position 3 par 'espace'
AB DEFGHIJ -> résultat.
J'aimerai bien que toutes les lignes de mon fichier soient traitées
Je suis débutant dans Le monde Linux.
Si quelqu'un peut m'aider ca serai sympa !
Merci d'avance
Je cherche une commande linux capable de remplacer un caractère donné (selon une position) dans un fichier.
Exemple :
ABCDEFGHIJ -> remplacer la position 3 par 'espace'
AB DEFGHIJ -> résultat.
J'aimerai bien que toutes les lignes de mon fichier soient traitées
Je suis débutant dans Le monde Linux.
Si quelqu'un peut m'aider ca serai sympa !
Merci d'avance
2 réponses
-
ContributeurSalut,
$ echo "${A}" ABCDEFGHIJ ABCDEFGHIJ ABCDEFGHIJ $ echo "${A}" | sed 's/./ /3' AB DEFGHIJ AB DEFGHIJ AB DEFGHIJ $ echo "${A}" | sed 's/\(.\{2\}\)./\1 /' AB DEFGHIJ AB DEFGHIJ AB DEFGHIJ $ -
Merci pour la réponse :
supposons que j'ai un fichier toto.txt.
La commande serait laquelle ?!
je comprend pas tous ces //// un peu partout :S !
,
Pourrais tu m'expliquer stp merci d'avance-
Contributeursupposons que j'ai un fichier toto.txt.
La commande serait laquelle ?!sed -i.bak 's/./ /3' toto.txt
je comprend pas tous ces //// un peu partout :S !
Pourrais tu m'expliquer stp merci d'avance
Voir dans la FAQ sur Sed, notamment Sed - Introduction à SED (part I, II et III)
;-))
-