Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/01/2011, à 17:19

wnl

[Résolu]Script de remplacement de mots

Bonjour,

Après quelques recherches, en ayant trouvé partiellement une réponse mais pas LA réponse, je me tourne vers vous...

En gros, je cherche à faire un petit script qui me permettrait de remplacer des mots dans un fichier, par d'autres mots, à partir d'un "dictionnaire".

Exemple : ./script.sh dictionnaire fichier_a_modifier fichier_en_sortie

Et dans le dictionnaire, j'aurai quelque chose comme :

mot_original1:mot_remplacement1
mot_original2:mot_remplacement2

Bien entendu, le dictionnaire est tel qu'il ne peut pas y avoir de conflit entre certains mots. Le but du script c'est vraiment, ouvrir le fichier en entrée, de lire le contenu du dictionnaire, pour chaque ligne, faire les remplacements, et de sortir ça dans le fichier de sortie.

Merci d'avance! smile

Wnl

Dernière modification par wnl (Le 16/01/2011, à 19:45)

Hors ligne

#2 Le 16/01/2011, à 18:34

credenhill

Re : [Résolu]Script de remplacement de mots

hello

$ cat a1
a:AA
c:CC
f:FF
$ cat a2
a
b
c
d
e
f
g
$ sed "$(sed 's/\(.*\):\(.*\)/s+\1+\2+g/' a1)" a2
AA
b
CC
d
e
FF
g
$ 

Dernière modification par credenhill (Le 16/01/2011, à 18:38)

En ligne

#3 Le 16/01/2011, à 19:45

wnl

Re : [Résolu]Script de remplacement de mots

C'est parfait! Un grand merci à toi! smile

Hors ligne