Ouvrez le fichier dans un format de script, puis recherchez avec le mot-clé que vous souhaitez trouver comme suit.
$vi <logfilename>
&
:/search
Vous pouvez utiliser grep
pour afficher les lignes correspondantes et less
en tant que téléavertisseur :
grep 'Nov 12 2012' /path/to/logfile | less
Tapez "espace" à la fin de chaque page pour passer à l'écran de résultats suivant.
Vous pouvez utiliser grep
comme suit :
grep 'Nov 12 2012' file_to_search.log > search_results.log
Quelques explications :
grep
est le nom de la commande / de l'outil utilisé pour rechercher des motifs'Nov 12 2012'
:immédiatement aprèsgrep
et séparés par au moins 1 espace, vous spécifiez le motif que vous souhaitez rechercherfile_to_search.log
:comme dernier argument degrep
ici, vous spécifiez le(s) fichier(s) que vous souhaitez rechercher> search_results.log
:Le>
signifie redirection de sortie. Ici, cela signifie "écrire la sortie de cette commande dans un fichier appelésearch_results.log
. Si le fichier existe déjà, écrasez-le complètement.
Après avoir obtenu la sortie, vous pouvez afficher les résultats avec un éditeur de texte de votre choix ou avec less
, utilisez donc l'un des éléments suivants :
less search_results.log
gedit search_results.log
emacs search_results.log
vim search_results.log
grep --after-context=5 --before-context=10 'Nov 12 2012' yourfile.log
Cela affichera chaque ligne contenant votre texte de date, ainsi que 10 lignes de texte AVANT la ligne qui correspond, et 5 lignes APRÈS la ligne qui correspond.