Aujourd’hui on voit comment filtrer nos fichiers de log en direct à l’aide des commandes UNIX tail et sed.

Pour afficher un fichier en direct live sur le terminal, autrement dit pour visualiser au fur et à mesure les ajouts dans ce fichier, on utilise tail -f:

tail -f un/fichier/de/log

Pour afficher uniquement les lignes d’un fichier qui contiennent la chaîne de caractères ERROR, on va utiliser sed:

sed -n '/ERROR/p' un/fichier/de/log

Ou bien pour afficher toutes les lignes d’un fichier sauf celles qui contiennent la chaîne de caractères bruit, on utilisera:

sed '/bruit/d' un/fichier/de/log

Et en combinant les deux, on aura un log en direct et filtré:

tail -f un/fichier/de/log | sed -n '/ERROR/p'

Et vous, vous utilisez quelle(s) commande(s) ?

À demain.