Récupérer partie d'un fichier en shell

Résolu
Alucard95 Messages postés 161 Statut Membre -  
Alucard95 Messages postés 161 Statut Membre -
Bonjour,

J'aurai besoin d'aide pour réaliser l'extraction d'une partie d'un fichier log avec un format spécifique.
Exemple:

----------------------date jour1---------------------------
degdwv
rvd gdxf bxf
gdrgd
ghfd
----------------------date jour2---------------------------
dv s
wg
s g
gwrg w

Le contenu entre les "---" est de longueur aléatoire, et j'aimerai pouvoir récupérer uniquement le contenu de jour2. J'ai bien pensé utilisé sed mais les délimiteurs posent problèmes, il faudrait récupérer ce qu'il y a entre "les derniers -----" et la fin du fichier.
Est-ce que quelqu'un à une petite idée, je peux aussi agir sur le format du fichier log.

Merci d'avance pour vos réponses.
Configuration: Windows XP
Firefox 3.0.10

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    sed ':z;N;/-$/!bz;d'
    ;-))
    0
  2. Alucard95 Messages postés 161 Statut Membre 2
     
    Alors la....
    comment résoudre un problème de plusieurs ligne en une seule merci bien,
    peux tu m'indiquer quel fonction de sed tu utilises parce que la???

    ;-)
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    sed '

    :z
    On définit une étiquette

    N
    On ajoute la ligne suivante dans l'espace de travail

    /-$/!bz
    Si la fin de la ligne ne finit pas (!) par un tiret, on se branche à l'étiquette

    d
    Si la condition précédente a échoué (autrement dit si l'espace de travail finit par un tiret), on supprime tout ce qu'il y a dans l'espace de travail

    0
  4. Alucard95 Messages postés 161 Statut Membre 2
     
    Merci de ton aide
    0