Remplacer position dans un fichier

Fermé
kikou1984 Messages postés 2 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 7 février 2012 - 7 févr. 2012 à 14:05
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 7 févr. 2012 à 14:18
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



A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
7 févr. 2012 à 14:10
Salut,

$ 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

$
0
kikou1984 Messages postés 2 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 7 février 2012
7 févr. 2012 à 14:14
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
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
7 févr. 2012 à 14:18
supposons 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)

;-))
0