Quelques commandes de base de Grep

grep

Linux a une grande variété d'outils que la plupart d'entre nous ignorent et cela est dû à que dans une large mesure, nous ne sommes pas tous habitués à utiliser le terminal Et ce n'est pas mal car ce n'est pas une exigence obligatoire, simplement que nous préférons utiliser une interface graphique car cela facilite notre travail.

Un processus très quotidien que nous effectuons presque quotidiennement est la recherche dans le système et cela se traduit par l'utilisation simple de la recherche dans notre gestionnaire de fichiers préféré lors de la recherche d'un document, d'une image, d'un fichier, etc. dans la zone de recherche.

Mais nous pouvons également utiliser le terminal pour ce faire et à vrai dire cet outil est beaucoup plus puissant en sachant s'en servir.

Dans cette petite section Je vais partager avec vous comment fonctionne «grep» avec lequel nous pouvons rechercher un texte ou un motif spécifique dans un fichier ou dans un répertoire complet. L'utilisation la plus courante consiste à rechercher rapidement dans un fichier les occurrences d'un modèle, qui peut être en texte brut ou sous la forme d'une expression régulière. Ici, les modèles utilisés seront du texte brut au lieu d'expressions régulières.

Fondamentalement, grep est composé comme suit:

grep loquebuscas tipoarchivo

Où "ce que vous cherchez" est le modèle spécifique que vous voulez trouver, je ne sais pas, un exemple pratique consiste à rechercher une ligne de texte dans un document dont vous ne vous souvenez pas de quoi il s'agit et " "est de filtrer, vous dites à grep de ne chercher que la chaîne de texte que vous indiquez dans un seul type de fichier et de ne pas le faire dans tous les fichiers existants.

maintenant nous pouvons appliquer une série de paramètres à la commande pour améliorer notre recherchePar exemple, pour rechercher plusieurs modèles, nous allons simplement créer un fichier texte contenant une liste de motifs, un sur chaque ligne, pour rechercher un fichier ou un répertoire et nous ajouterons le paramètre -f pour charger le fichier contenant les motifs.

grep -f ~ / archivoconpatrones.txt /

Dans ce cas, il cherchera tous les modèles décrits dans le fichier et il les recherchera dans tout le système et à la fin, il nous montrera les résultats.

Il est important de se rappeler que l'utilisation de grep sur un gros fichier, voire plusieurs fichiers, peut produire de nombreux résultats.

Un autre exemple d'utilisation est si nous recherchons par type de fichier, cela arrive généralement que nous ne nous souvenions pas du nom du fichier souhaité, mais nous savons de quel type de fichier il s'agit et dans quelle plage d, pour cela nous pouvons exécuter:

grep  -l *.doc /carpeta/donde/lobuscas

trouver des fichiers sous Linux

maintenant si nous voulons rechercher un certain mot, mais que nous voulons exclure les résultats qui en contiennent d'autres:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

maintenant la chaîne de texte peut également être mélangée avec des majuscules et des minuscules, donc l'utilisation d'une regex grep ne retournera pas les résultats attendus, Pour cela, nous devons ajouter un paramètre afin qu'il recherche indépendamment de cela:

grep -i palabra /donde/buscarla

Et bon ici je laisse quelques-uns des paramètres les plus utilisés dans grep.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

Il y a plus de fonctions dans grep que ce qui est couvert ici, donc si vous prévoyez d'utiliser grep régulièrement, prenez le temps de rechercher ce qu'il peut faire et comment l'utiliser au mieux.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.