Sélectionner un intervalle de ligne entre motif1 et 6ième occure
Résolu/Fermé
Dan_NB
Messages postés
9
Date d'inscription
jeudi 15 août 2013
Statut
Membre
Dernière intervention
17 août 2013
-
16 août 2013 à 20:51
Dan_NB Messages postés 9 Date d'inscription jeudi 15 août 2013 Statut Membre Dernière intervention 17 août 2013 - 17 août 2013 à 18:39
Dan_NB Messages postés 9 Date d'inscription jeudi 15 août 2013 Statut Membre Dernière intervention 17 août 2013 - 17 août 2013 à 18:39
A voir également:
- Sélectionner un intervalle de ligne entre motif1 et 6ième occure
- Site de vente en ligne gratuit entre particulier - Guide
- Partage de photos en ligne - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
- Gps hors ligne - Guide
3 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
16 août 2013 à 21:01
16 août 2013 à 21:01
Salut,
pour avoir un exemple claire
T'aurais au moins pu t'appliquer et donner un exemple beaucoup plus concret et non faire un copier/coller à la va vite de ton post sur Developpez ;-\
Essaye ça :
Je te laisse adapter ;-))
PS. Et si la solution te convient, n'oublie pas d'aller aussi sur Developpez pour en rendre compte.
pour avoir un exemple claire
T'aurais au moins pu t'appliquer et donner un exemple beaucoup plus concret et non faire un copier/coller à la va vite de ton post sur Developpez ;-\
Essaye ça :
$ cat plop motif1 blabla motif2 blabla motif2 bla motif2 bla motif2 bla motif2 blabla $ sed -n ':z;N;$!bz;s/motif2/&\n/2M;s/\n\n.*//p' plop motif1 blabla motif2 blabla motif2
Je te laisse adapter ;-))
PS. Et si la solution te convient, n'oublie pas d'aller aussi sur Developpez pour en rendre compte.
Dan_NB
Messages postés
9
Date d'inscription
jeudi 15 août 2013
Statut
Membre
Dernière intervention
17 août 2013
16 août 2013 à 22:07
16 août 2013 à 22:07
Re-salut,
Je suis bien conscient que mon exemple est pas top (et désolé pour ca) mais mon application est bcp trop grosse pour être présenté ici.
Je suis un total débutant en regexp, j'ai dû m'y mettre il y a 2 jours pour un stage. Je suis donc assez vite perdu ac des commande comme :
Parcontre je vois qu'elle ne fait pas intervenir /motif1/. Or j'aimerais "capturer" le texte qui se trouve entre /motif1/ et la 6ième occurence de /motif2/. Exemple plus "concret" :
motif 1 = John
motif2 = Kevin
$ cat document.txt
123
456
jjjjjjjjjjjjjjjj
John
455
Kevin
4444
Kevin
ssssssss
kevin
pppppp
kevin
mmmmmm
kevin
sdffdsdss
kevin
pppppprprpr
lmdfldf
sdl
kevin
$ sed "commande magique"
$ cat document.txt
John
455
Kevin
4444
Kevin
ssssssss
kevin
pppppp
kevin
mmmmmm
kevin
sdffdsdss
kevin
Désolé pour le long post et pour ne pas être capable d'adpaté ta commande :s
Je suis bien conscient que mon exemple est pas top (et désolé pour ca) mais mon application est bcp trop grosse pour être présenté ici.
Je suis un total débutant en regexp, j'ai dû m'y mettre il y a 2 jours pour un stage. Je suis donc assez vite perdu ac des commande comme :
sed -n ':z;N;$!bz;s/motif2/&\n/2M;s/\n\n.*//p' plop.
Parcontre je vois qu'elle ne fait pas intervenir /motif1/. Or j'aimerais "capturer" le texte qui se trouve entre /motif1/ et la 6ième occurence de /motif2/. Exemple plus "concret" :
motif 1 = John
motif2 = Kevin
$ cat document.txt
123
456
jjjjjjjjjjjjjjjj
John
455
Kevin
4444
Kevin
ssssssss
kevin
pppppp
kevin
mmmmmm
kevin
sdffdsdss
kevin
pppppprprpr
lmdfldf
sdl
kevin
$ sed "commande magique"
$ cat document.txt
John
455
Kevin
4444
Kevin
ssssssss
kevin
pppppp
kevin
mmmmmm
kevin
sdffdsdss
kevin
Désolé pour le long post et pour ne pas être capable d'adpaté ta commande :s
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
16 août 2013 à 22:22
16 août 2013 à 22:22
$ cat bar 123 456 jjjjjjjjjjjjjjjj John 455 Kevin 4444 Kevin ssssssss kevin pppppp kevin mmmmmm kevin sdffdsdss kevin pppppprprpr lmdfldf sdl kevin $ sed -n ':z;N;$!bz;s/.*\(John.*\)/\1/;s/[Kk]evin/&\n/6M;s/\n\n.*//p' bar John 455 Kevin 4444 Kevin ssssssss kevin pppppp kevin mmmmmm kevin sdffdsdss kevin $
Dan_NB
Messages postés
9
Date d'inscription
jeudi 15 août 2013
Statut
Membre
Dernière intervention
17 août 2013
17 août 2013 à 18:39
17 août 2013 à 18:39
Merci, je e vai tenter d'appliquer ca à mon problème ;)