Bon, j'en ai un peu marre de rechercher systématiquement la même commande PERL sur google, donc voici comment remplacer "en ligne" une chaine de caractère par une autre dans un fichier
perl -p -i -e "s/SEARCH_STRING/REPLACEMENT_STRIGN/g" mon_fichier
Exemple :
perl -p -i -e "s/2.1.22/2.1.23/g" conf.properties.*
Voila ca fut bref, mais espérons ca servira à d'autres personnes ...




2 réactions
1 De Jeremie - 17/05/2010, 15:42
sed est certainement le plus adapté pour ce genre de modifications.
sed -i 's/toto/tata/g' *.myfiles
Mais aussi :
sed -i 't/abc/mno/g' *.myfiles
sed -n '/pattern/p' *.myfiles
Et d'autres, man sed pour en savoir plus.
2 De mogitux - 17/05/2010, 15:56
pratique,
mais la commande sed ne permet elle pas de faire exactement la meme chose
et celle ci est installée sur quasi tous les unix alors que perl peut parfois se retrouver dans des extras
perso :
sed -i 's/search/replacement/g' fichier
et roulaize ^^
Da miaou RuLeZ :þ