Qu'est-ce que grep Linux et comment est-il utilisé?

Grep est un petit programme pour trouver des modèles correspondant à Unix. Commencé comme un programme Unix, vous pouvez trouver à la fois Mac et Linux et BSD. Vous pouvez lire presque tous les textes, ce qui signifie que vous pouvez lire les entrées d'autres commandes, ou vous pouvez ouvrir et consulter les fichiers directement. Grep est incroyablement utile, surtout de regarder à travers les répertoires 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. Regardez dans votre dossier « ~ / Téléchargements » une image « jpg ».

 Ls ~ / Téléchargements 

grep .jpg

Grep liste tous et mettre en évidence la partie « .jpg » parce qu'il est ce que vous avez demandé.

sortie (avec la commande «


») de presque toute commande grep est canalisée. Si vous avez un fichier texte là-bas, retirez-le et placez le résultat dans grep pour trouver un mot spécifique.

Cat fichier.txt

Index

    grep mot

    Grep imprime une ligne dans le fichier qui contient le mot qui lui a dit de regarder.

    Oubliez cas

    
    

    Les systèmes Unix sont sensibles à la casse, ce qui signifie que « Ubuntu » est complètement différent de « ubuntu ». Cela peut être une douleur lorsque vous cherchez quelque chose. Grep a un drapeau pour éliminer le problème. Ajouter le drapeau -i à votre recherche, et Grep ignorer le cas.

    Ls ~ / Téléchargements grep -i Ubuntu

    fichier de recherche

    Vous ne devez pas être chat si pratique chaque fois que vous voulez rechercher un fichier. En fait, je ne sais pas. Grep peut rechercher les fichiers eux-mêmes. Pásale le chemin du fichier, et Grep fera le reste.

    Grep -i mot /path/to/file.txt

    Recherches récurrentes

     

    Grep peut rechercher plus d'un fichier ou un répertoire en même temps. Notez que si vous êtes à la recherche des noms de fichiers, grep recherche également dans les fichiers par défaut. Le drapeau -r dit grep à la recherche récursive.

     

    Ls ~ / Téléchargements

    grep -r deb

    Vous pouvez également coupler cela avec d'autres drapeaux. Vous pouvez inclure le drapeau -I pour effectuer des recherches récursives pour empêcher l'air Grep à des fichiers binaires. Ls ~ / Téléchargements

    grep -iIr deb

     

    Rechercher le contraire

    Vous pouvez également dire grep pour rechercher tous

    no

    contenant le motif spécifié. Ce serait bien dans les cas où vous avez besoin de trouver un bug ou un répertoire avec beaucoup de fichiers à partir d'un ou deux types.

    Grep 'de 192.168.1.110' / etc / nginx

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>.

     

    Les mots et les lignes

    Il peut également être utile de dire Grep à la recherche des mots ou des lignes, plutôt que de tout ce qui contient un certain modèle. Imaginez que vous êtes à la recherche d'une chaîne de caractères qui est commun dans le cadre d'un mot, mais il doit être séparé. Par exemple, le mot « que ». De toute évidence, il y aurait beaucoup de fois que vous

    vraiment Je voudrais rechercher un modèle comme « ça », mais cela prouve le point.

    Cat textfile.txt

    grep il -w Au lieu d'imprimer chaque mot contenant le motif, Grep n'imprimer le mot lui-même. même pour les lignes entières avec les causes -x, donc si vous cherchez une phrase ou une seule ligne dans un fichier de configuration, qui peut vraiment aider.

    Si vous êtes intéressé à enquêter | tout ce que vous pouvez faire | man grep grep exécuter dans un terminal pour compléter la documentation. Cet article couvre les bases et tout ce dont vous avez besoin normalement cet outil puissant. Partagez avec nous si vous connaissez toute utilisation puissante de la commande grep. | | Crédit image: | Points de coordonnées intérêt Shell script | | |

    Cliquez pour évaluer cet article !
    [Total: 0 Moyenne: 0]

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.

    Go up