Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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