GNU/Linux >> Tutoriels Linux >  >> Linux

Utiliser grep pour rechercher en sens inverse

Imaginez que vous ayez un gros fichier texte et que vous recherchiez une information spécifique ou que vous vouliez trouver chaque occurrence de quelque chose. Pour moi, c'est un événement quotidien, car je consulte les journaux système lorsque j'essaie de résoudre des problèmes. Cela nous amène à la commande grep.

grep, qui est utilisé pour rechercher une chaîne ou un motif dans l'entrée, commence toujours la recherche depuis le début du fichier. Mais si nous voulions commencer la recherche depuis l'arrière, c'est-à-dire depuis la dernière ligne, nous pouvons utiliser grep en combinaison avec tac.

tac affiche le contenu d'un fichier de la dernière ligne à la première ligne, s'il est redirigé vers grep, il pourra effectuer une recherche dans le sens inverse. Par exemple, si nous avons un fichier avec le nom test_file.

# cat test_file
Linux was created in 1991
It is a very robust and flexible OS.
It follows POSIX standards
There a huge number of distros in linux.

Si nous voulons rechercher la chaîne distros qui est à la fin, nous pouvons utiliser :

tac test_file | grep distros

grep reverse :comment inverser le sens d'une recherche "grep"

inverser le grep signifie simplement exclure les lignes qui contiennent un terme de recherche. Pour ce faire, utilisez le commutateur "-v" avec la commande grep. Par exemple :

$ grep -v "exclude text" filename

Pour obtenir plus d'informations sur les options de la commande grep, consultez la page de manuel de grep.

$ man grep


Linux
  1. Correspondance de modèle multiligne à l'aide de Sed, Awk ou Grep ?

  2. Compter le nombre total d'occurrences à l'aide de Grep ?

  3. Trouver le dernier élément d'une ligne à l'aide de Grep ?

  4. Comment rechercher une base de données à l'aide de phpMyAdmin

  5. Comment rechercher un texte spécifique à l'aide de GREP sous Linux

Comment utiliser la commande grep sous Linux/UNIX

Comment exclure dans Grep

Comment effectuer une recherche de modèle dans les fichiers à l'aide de Grep

Comment effectuer une recherche Google à partir de la ligne de commande à l'aide de Googler

Rechercher du texte dans des fichiers sous Linux à l'aide de grep

Comment rechercher LDAP à l'aide de ldapsearch (avec exemples)