#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!
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)
Hors ligne
#3 Le 16/01/2011, à 19:45
- wnl
Re : [Résolu]Script de remplacement de mots
C'est parfait! Un grand merci à toi!
Hors ligne