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

Résolu/Fermé
Alucard95 Messages postés 157 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 - 18 juin 2009 à 13:42
Alucard95 Messages postés 157 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 - 18 juin 2009 à 14:29
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 juin 2009 à 13:59
Salut,
sed ':z;N;/-$/!bz;d'
;-))
0
Alucard95 Messages postés 157 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 2
18 juin 2009 à 14:05
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 juin 2009 à 14:16
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 mardi 7 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 2
18 juin 2009 à 14:29
Merci de ton aide
0