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