Création
d'entreprise
Posez votre question Signaler

Shell : supprimer toutes occurences sauf une [Résolu]

toutmaispasaix - Dernière réponse le 6 juil. 2010 à 13:37
Bonjour,
Je souhaiterais supprimer toutes les occurences, sauf la première, d'un motif dans une ligne. Je voudrais le faire en shell et le plus générique (multi os/shell) possible.
Exemple :
Je pars de
toto tata titi toto tutu tete tyty toto
Et je veux
toto tata titi tutu tete tyty
Avec sed je sais supprimer la nème occurence, ou toutes les occurences mais je ne sais pas les supprimer toutes sauf une.
Merci d'avance
Lire la suite 

Shell : supprimer toutes occurences sauf une »

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

jp@MDK:~/tmpfs ssh$ cat plop
Je pars de
toto tata titi toto tutu tete tyty toto
Et je veux
toto tata titi tutu tete tyty

jp@MDK:~/tmpfs ssh$ sed ':z;s/toto//2;tz' plop
Je pars de
toto tata titi  tutu tete tyty
Et je veux
toto tata titi tutu tete tyty

jp@MDK:~/tmpfs ssh$

;-))
toutmaispasaix - 6 juil. 2010 à 13:02
Merci cela fonctionne parfaitement !
Maintenant je vais googler un peu pour comprendre ta réponse :-)
toutmaispasaix - 6 juil. 2010 à 13:37
Je viens de découvrir les branchements avec sed :-)
Merci!
Ajouter un commentaire
Ce document intitulé « Shell : supprimer toutes occurences sauf une » 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 ?