grep
De Bricosoft.
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
| ||||||||||||||||||||||||||||||||

