grep

De Bricosoft.

De bonnes grèpes empilées.

A la chandeleur, une bonne grep ça fait du bien par où ça passe. grep est une commande unix pour rechercher un texte dans des fichiers.

Sommaire

recherche avec lignes au dessus et en dessous

Le man appelle ça la longueur de contexte.

grep -A x : affiche les x lignes en haut et en bas du motif recherché

Exemple en cherchant un id d'un objet js :

$ rgrep -A 2 -i "win_cassoulet" * 
js/gest_liste.js:		id: 'win_cassoulet',
js/gest_liste.js-		title : lang.gridTBarButtons.cassoulet.confirmBoxTitle,
js/gest_liste.js-		collapsible: true,

visualiser la quantité de mémoire en attente d'écriture sur le disque

Cela vous donne la quantité de données perdues avant d'appuyer sur le bouton reset de l'ordi.

$ grep ^Dirty /proc/meminfo
Dirty:               468 kB

recherche avec exclusion de plusieurs termes

Exemple en parsant vos error.log apache

# grep 'error' *error.log | grep -vE '(not found|not exist|ndefined|PHP Warning)'

regexp de grep

Ne cherchez plus voici les ensembles magiques pour expression régulière :

[:alnum:] - caractère alphanumerique
[:alpha:] - caractère alphabétique
[:blank:] - espace et tabulation
[:digit:] - chiffres : '0 1 2 3 4 5 6 7 8 9'.
[:lower:] - lettre en minuscule : 'a b c d e f g h i j k l m n o p q r s t u v w x y z'.
[:space:] - caractère d'espace : tabulation, nouvelle ligne, tabulation verticale, saut de page, retour chariot et espace.
[:upper:] - lettre en majuscule: 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'.

enlever les enregistrements A d'un axfr

$ dig axfr bricosoft.com @a.izz.se | grep -v "INspace:*A"

Un axfr nettoyé des commentaires, des lignes vides, des enregistrements A :

$ dig axfr bricosoft.com @a.izz.se | grep -vE "(^;|^$|INspace:*A)"

utiliser grep dans des tests conditionnels en shell bash

if whois xn--1xaa.eu | grep -q AVAILABLE
then
    echo "The domain is free :)"
else
    echo "The domain is registred :("
fi

Liens

Récupérée de « http://www.bricosoft.com/Grep »
Outils personnels
Plus