Tip : grep

Même un débutant sous Linux risque d’avoir besoin de mettre les mains dans le cambouis… En clair, le besoin d’ouvrir un terminal pour faire quelques manipulations de fichiers, quelques lectures ou éditions de fichiers.

Pour chercher un fichier ou un dossier de manière efficace il existe une fonction très efficace et très utilisée est grep. prend en entrée un masque (une chaine de caractère à rechercher) et un fichier dans lequel chercher et renvoie les lignes contenant le masque cherché.

Par exemple pour un fichier test.txt contenant :

  • abc *

  • def *

  • aec *

  • del *

    La commande grep e test.txt renverra :

  • def *

  • aec *

  • del *

  • grep de test.txt * renverra :

  • def *

  • del *

    On peut aussi avoir besoin de faire des grep avec des masques négatifs c’est-à-dire de récupérer les lignes où ne se trouve pas le masque, et c’est là que ce post peut être utile à tous.

  • grep -v de test.txt * renverra :

  • abc *

  • aec *

    Dernière information pour rechercher dans le résultat d’une commande plutôt que dans un fichier, il faut utiliser un | (pipe) :

  • ls -l | grep test * renverra les fichiers contenant test dans leur nom.