Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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, à 08: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

Hors ligne

#2 Le 19/04/2021, à 08: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, à 08:30)


Le savoir n'a d’intérêt que si on le transmet.
Ubuntu-Mate 20.04.2 LTS Virtualisée
Useless Use of Cat Award

Hors ligne

#3 Le 19/04/2021, à 08: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, à 08: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.
Ubuntu-Mate 20.04.2 LTS Virtualisée
Useless Use of Cat Award

Hors ligne

#5 Le 19/04/2021, à 09:03

Hizoka

Re : Extraction info d'un fichier de log

Salut,

grep -B1 -F "serveur inaccessible" nomfichier.log | grep "serveur:"

Hors ligne

#6 Le 19/04/2021, à 18: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, à 18:19)

Hors ligne