Shell : supprimer toutes occurences sauf une
Résolu
toutmaispasaix
-
toutmaispasaix -
toutmaispasaix -
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
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
1 réponse
-
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$
;-))
-
-
Tu peux aussi aller faire un tout là :
https://forums.commentcamarche.net/forum/affich-37620084-sed-introduction-a-sed-part-i
https://forums.commentcamarche.net/forum/affich-37620020-sed-introduction-a-sed-part-ii
https://forums.commentcamarche.net/forum/affich-37620122-sed-introduction-a-sed-part-iii -
-