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

Résolu
Poulpoul -  
 Poulpoul -
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
Configuration: AIX, ksh 
Firefox 2.0.0.12

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. _vince Messages postés 37 Statut Membre
     
    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