#1 Le 19/04/2021, à 07:16
- Mousqueton
Extraction info d'un fichier de log
Bonjour,
Je souhaiterais extraire une liste de serveurs inaccessibles à partir d'un fichier de log.
Le fichier se présente comme suit. Comment je peux extraire uniquement le nom des serveurs inaccessibles.
Quand je "grep" sur "serveur inaccessible" je n'ai que des lignes avec la mention "serveur inaccessible".
J'ai besoin d'afficher le nom du serveur et le message d'erreur. Avez-vous une idée?
nomfichier.log
serveur: nom_du_serveur
fs sauvegardés
---
serveur: nom_serveur
serveur inaccessible
--
serveur: nom_du_serveur
fs sauvegardés
---
serveur: nom_du_serveur
fs sauvegardés
--
serveur: nom_serveur
serveur inaccessible
--
serveur: nom_du_serveur
fs sauvegardés
--
serveur: nom_du_serveur
fs sauvegardés
--
serveur: nom_serveur
serveur inaccessible
--
serveur: nom_du_serveur
fs sauvegardés
Merci tout le monde
#2 Le 19/04/2021, à 07:24
- Tawal
Re : Extraction info d'un fichier de log
Hello,
Avec une option de contexte de grep :
grep -B1 -F "serveur inaccessible" nomfichier.log
Et le retour sur le fichier exemple que tu cites :
serveur: nom_serveur
serveur inaccessible
--
serveur: nom_serveur
serveur inaccessible
--
serveur: nom_serveur
serveur inaccessible
Edit:
-B1 ---> afficher une ligne de contexte avant la rencontre du motif
-F ---> Interpréter le motif comme une pure chaîne de caractères
Edit2:
Les tirets entre les lignes serveur ne viennent pas du fichier, mais de grep qui les insère pour séparer les blocs de contexte
Dernière modification par Tawal (Le 19/04/2021, à 07:30)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#3 Le 19/04/2021, à 07:28
- pingouinux
Re : Extraction info d'un fichier de log
Bonjour,
Pour avoir par exemple les 2 lignes qui suivent la chaîne recherchée :
grep -A 2 "chaine recherchée" fichier
Voir man grep
Hors ligne
#4 Le 19/04/2021, à 07:39
- Tawal
Re : Extraction info d'un fichier de log
Le man est comme l'indic pour le flic, dès qu'une info est nécessaire, on l'interroge !
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#5 Le 19/04/2021, à 08:03
- Hizoka
Re : Extraction info d'un fichier de log
Salut,
grep -B1 -F "serveur inaccessible" nomfichier.log | grep "serveur:"
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#6 Le 19/04/2021, à 17:18
- kamaris
Re : Extraction info d'un fichier de log
sed -n '/serveur inaccessible/{g; p; n}; s/serveur: //; h;' fichier
L'affichage du message d'erreur est inutile, puisque tu le connais d'avance et que c'est toujours le même.
Dernière modification par kamaris (Le 19/04/2021, à 17:19)
Hors ligne