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

Résolu
Alucard95 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   -  
Alucard95 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
sed ':z;N;/-$/!bz;d'
;-))
0
Alucard95 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
Alucard95 Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci de ton aide
0