Les Allergies
Alimentaires
Posez votre question Signaler

Remplacement d'une chaine de caractères

pom - Dernière réponse le 4 déc. 2006 à 15:23
Bonjour, dans un répertoire, j'ai plusieurs fichier *.c Je désire changer toutes les occurences "toto" en "tata" par exemple. Comment puis-je faire ça en qq lignes dans un terminal ? Je verrais bien la commande grep, mais comment changer mes occurences ?
Merci.
Lire la suite 

Remplacement d'une chaine de caractères »

4 réponses
Réponse
+0
moins plus
Salut,

essaie
rename - 's/tata/toto/'  /chemin/vers/*.c
je n'ai pas testé
pom - 4 déc. 2006 à 15:05
oups, pardon, je me suis mal exprimé : dans mes fichiers, j'ai écrit des choses. et je voudrais remplacer tous les mots "toto" par "tata". Pardon, je me suis mal fait comprendre.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
for i in $(ls *.c);do sed -i.orig 's/toto/tata/g' $i;done
ou
perl -pi.orig -e 's/toto/tata/g' *.c
Les fichiers sont sauvegardés avec l'extension .orig
Ajouter un commentaire
Réponse
+0
moins plus
Merci !!
Ajouter un commentaire
Ce document intitulé « remplacement d'une chaine de caractères » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?