jeudi 14 février 2008

Tips : grep

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

Pour chercher un fichier où un dossier de manière efficace il existe une fonction très efficace et très utilisée est grep. grep prend en entrer 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.


Aucun commentaire:

Enregistrer un commentaire

Related Posts with Thumbnails