Les Allergies
Alimentaires
Posez votre question Signaler

Sed et ou logique ... [Résolu]

Zyclo 181Messages postés 27 septembre 2007Date d'inscription 17 mai 2012Dernière intervention - Dernière réponse le 6 oct. 2008 à 14:24
Bonjour,
je fais appel à vous pour un petit exercice intellectuel, que je me suis donné ...
il faut que je remplace du texte dans quelques fichiers (Je suis sous AIX). pour cela j utilise la commande sed
Si je trouve toto, je le remplace par maman
si je trouve tata, je le remplace aussi par maman.
je veux bien le faire en 2 fois, mais je cherchais à le faire en 1 ligne de commande .. Z'avez pas une idee ?
(j ai essayé sed s/"titi" | "toto"/maman/g > file1 , ainsi que sed s/"titi" || "toto"/maman/g > file 1 ,amsi ca marche pô !)
Si s'avez un truc,
Lire la suite 

Sed et ou logique »

7 réponses
Réponse
+1
moins plus
yop
oui c'est bon
merci
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
sed 's/toto\|titi/maman/g'
;-))
Ajouter un commentaire
Réponse
+0
moins plus
Merci du tuyau ("sans entree dans le manuel" :-) )

A+
Ajouter un commentaire
Réponse
+0
moins plus
yop,

bonjour tous les deux,

j'ai testé sous AIX et ksh ce petit exercice, mais cela ne semble pas fonctionner ...

quand je l'éxecute dans vi, j'obtiens ceci

ex : 0602-071 Il n'existe aucune occurrence du modèle de substitution.

sinon en ligne de commande basique, cela s'éxecute sans erreur mais aucune substitution n'est effectuée

je cherche encore ...

++
jipicy- 30 sept. 2008 à 15:02
Il te faut passer par un fichier temporaire pour que les modifications soient prises en compte :
sed 's/bla/blu/g' < fichier > fichier.tmp && mv -i fichier.tmp fichier
;-))
Ajouter un commentaire
Réponse
+0
moins plus
là çà fonctionne pour une substitution, bla par blu
mais pour 2 substitutions bla et bli par blu par exemple, je n'y arrive toujours pas .... même avec un fichier temporaire
désolé je suis un boulet ...

++
Ajouter un commentaire
Réponse
+0
moins plus
T'as essayé :
sed -e 's/bla/blu/g' -e 's/bli/blu/g' < fichier
???
Ajouter un commentaire
Ce document intitulé « sed et ou logique ... » 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 ?