Grep est un petit programme Unix pour trouver des motifs correspondants. Commencé en tant que programme Unix, il peut être trouvé sur Linux ainsi que sur Mac et BSD. Il peut lire à peu près n’importe quel texte, ce qui signifie qu’il peut lire l’entrée d’une autre commande, ou il peut ouvrir et parcourir les fichiers directement. Grep est incroyablement utile, en particulier pour parcourir les répertoires à partir de la ligne de commande.
Avec cela, pourquoi ne pas essayer l’une des utilisations les plus courantes de Grep, trouver un fichier dans un répertoire. Recherchez dans votre dossier « ~/Téléchargements » toutes les images « jpg ».
Grep les listera tous et mettra en évidence la partie « .jpg » car c’est ce que vous avez recherché.
Vous dirigez la sortie (avec la commande « | ») d’à peu près n’importe quelle commande dans grep. Si vous disposez d’un fichier texte brut, récupérez-le et transférez le résultat dans Grep pour trouver un mot spécifique.
Grep imprimera toutes les lignes du fichier contenant le mot que vous lui avez demandé de rechercher.
Contenu
Oubliez l’affaire
Les systèmes de type Unix sont sensibles à la casse, ce qui signifie que « Ubuntu » est complètement différent de « ubuntu ». Cela peut être pénible lors de la recherche de quelque chose. Grep a un indicateur pour éliminer le problème. Ajoutez l’indicateur -i à votre recherche et Grep ignorera la casse.
Rechercher dans un fichier
Il ne serait pas très pratique d’avoir besoin de chat à chaque fois que vous voudriez rechercher un fichier. En fait, vous ne le faites pas. Grep peut rechercher lui-même dans les fichiers. Transmettez-lui le chemin du fichier et Grep fera le reste.
Recherches récursives
Grep peut rechercher dans plusieurs fichiers ou répertoires en même temps. Soyez averti, si vous recherchez des noms de fichiers, Grep recherchera également les fichiers par défaut. L’indicateur -r indique à Grep d’effectuer une recherche récursive.
Vous pouvez également l’associer à d’autres drapeaux. Vous pouvez inclure l’indicateur -I lors des recherches récursives pour empêcher Grep de parcourir les fichiers binaires.
Trouvez le contraire
Vous pouvez également demander à Grep de rechercher tout ce qui ne contient pas le modèle spécifié. Ce serait bien dans les cas où vous devez trouver une erreur ou si vous avez un répertoire avec des charges de fichiers d’un ou deux types.
Mots et lignes
Il peut également être utile de dire à Grep de rechercher des mots ou des lignes complets, au lieu de tout ce qui contient un certain motif. Imaginez que vous recherchiez une chaîne de caractères communs dans un mot, mais que vous ayez besoin qu’elle soit séparée. Par exemple, le mot « ça ». De toute évidence, il n’y aurait pas beaucoup de fois où vous voudriez réellement rechercher un modèle comme « ça », mais cela prouve le point.
Au lieu d’imprimer chaque mot contenant le motif, Grep n’imprimera que le mot lui-même. Il fait la même chose pour des lignes entières avec l’indicateur -x, donc si vous recherchez une phrase ou une seule ligne dans un fichier de configuration, cela peut vraiment aider.
Si vous souhaitez découvrir tout ce que Grep peut faire, exécutez man grep dans un terminal pour obtenir la documentation complète. Cet article couvrait les bases et tout ce dont vous aurez normalement besoin de cet outil puissant. Partagez avec nous si vous connaissez des utilisations puissantes de la commande Grep.
Crédit d’image : le script Shell intéresse les coordonnées
Cet article est-il utile ? Oui Non