GNU/Linux >> Tutoriels Linux >  >> Linux

Linux recherche mot et affiche toute la ligne

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ès grep et séparés par au moins 1 espace, vous spécifiez le motif que vous souhaitez rechercher
  • file_to_search.log :comme dernier argument de grep 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.


Linux
  1. Linux - Comment Grep Pour Un Mot Spécifique Et Saisir Du Texte?

  2. Comment recherchez-vous des fichiers contenant des fins de ligne DOS (CRLF) avec grep sous Linux ?

  3. Ligne de commande :rechercher et remplacer dans tous les noms de fichiers correspondant à grep

  4. Sortie de canal à utiliser comme spécification de recherche pour grep sous Linux

  5. Regex (grep) pour la recherche multi-lignes nécessaire

Comment rechercher des fichiers à partir de la ligne de commande Linux

Ripgrep - L'outil de recherche de ligne de commande le plus rapide pour Linux

Linux recherche une chaîne dans des dossiers et des fichiers avec ack

50 commandes grep productives et pratiques pour les passionnés de Linux

Comment combiner find et grep pour une recherche complexe ? ( GNU/linux, trouver, grep )

Comment rechercher un fichier dans les fichiers war, ear et jar de manière récursive sous Linux