Sed-Vi-Awk .. mes nouveaux amis ...

Résolu/Fermé
Utilisateur anonyme - 12 mars 2008 à 16:43
 Utilisateur anonyme - 12 mars 2008 à 17:18
Bonjour,

juste pour le plaisir de la manipe mais aussi pour ma connaissance personnelle,
je souhaiterais savoir effectuer quelques petites choses avec le fichier de sous-titres ci-dessous:

1 - lister que les mots entre () avec leurs () du genre sous vi :g/(*)/p ou un truc comme çà mais sans le début des phrases
2 - supprimer les mots entre () avec leurs () bien sûr
3 - supprimer que les () sur tout le fichier
4 - supprimer les mots contenus dans les () sans supprimer les ()
etc ...

00:00:00,547 --> 00:00:04,278
The puppies (chiots) performed in this movie
are safely supervised
2
00:00:04,418 --> 00:00:09,446
in the presence of the related
administrator and the professional medic.
3
00:00:32,246 --> 00:00:34,180
What a fine day!
4
00:00:36,050 --> 00:00:38,416
I'd like to go hiking (randonnée)
5
00:00:39,186 --> 00:00:41,711
and take a nap (sieste)

Encore merci par avance pour votre aide !!

++
Poulpoul

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
12 mars 2008 à 17:03
Salut,
1- sed -n 's/.*\((.*)\).*/\1/p'
2- sed 's/\((.*)\)//'
3- sed 's/[()]//g'
4- sed 's/\(.*(\)\(.*\)\().*\)/\1\3/' ou sed 's/([^)]*)/()/g'
;-))

Édit : Rajout "sed 's/([^)]*)/()/g'" en 4 -
2
Utilisateur anonyme
12 mars 2008 à 17:18
merci beaucoup jipicy
j'avais trouvé une réponse ici entre temps =>http://www.commentcamarche.net/faq/sujet 9559 sed introduction a sed part ii#les delimiteurs
pas évident pour le reste

encore merci

++
Poulpoul
0
_vince Messages postés 37 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 14 mai 2008
12 mars 2008 à 17:05
Sans vouloir etre mechant, a quoi ca sert qu'on te donne la reponse si c'est pour ta curiosite personnelle ???
Essaie par toi-meme et repose les questions avec les points ou tu bloques.
-1