Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:accueil [19/07/2014 09:15] Hypathie [Synthèse sur cut] |
utilisateurs:hypathie:tutos:accueil [19/07/2014 09:16] Hypathie [Synthèse grep] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
- | =====Synthèse grep ===== | ||
- | <code> | ||
- | grep [options] regexp [fichier...] | ||
- | </code> | ||
- | Voir : [[atelier:chantier:bash-vii-globs-etendus-regex#tableau-des-caracteres-utilises-dans-les-expressions-regulieres-etendues|caractères utilisés dans les expressions régulières étendues]] | ||
- | |||
- | ^ ^ ^ | ||
- | |''-c'' |afficher le décompte des lignes correspondantes | | ||
- | |''-i'' | ignorer la case | | ||
- | |''-E'' |utiliser les regexp étendues\\ (correspond à egrep) | | ||
- | |''-o'' |afficher uniquement les parties (non vides) correspondantes des lignes sélectionnées, chaque partie étant affichée sur une ligne séparée.| | ||
- | |||
- | |||
- | > Deux utilisations:\\ | ||
- | >Soit ''grep [options] "expression" /chemin/fichier'' (on applique grep sur un fichier) | ||
- | >Soit ''cmd | grep [options]'' (on travaille à partir d'un flux d'entrée avec un filtre (pipe)\\ | ||
- | |||
- | |||
- | ===Sur un fichier=== | ||
- | <code user> | ||
- | grep -E "(:[0-9]{4}:){1}" /etc/passwd | ||
- | </code> | ||
- | <code> | ||
- | hypathie:x:1000:1000:Hypathie,,,:/home/hypathie:/bin/bash | ||
- | </code> | ||
- | |||
- | ===Filtre un flux d'entrée === | ||
- | <code user> | ||
- | /sbin/ifconfig | grep -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | ||
- | </code> | ||
- | <code> | ||
- | inet adr:192.168.0.22 Bcast:192.168.0.255 Masque:255.255.255.0 | ||
- | inet adr:127.0.0.1 Masque:255.0.0.0 | ||
- | </code> | ||
- | <code user> | ||
- | /sbin/ifconfig | grep -oE "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | ||
- | </code> | ||
- | <code> | ||
- | 127.0.0.1 | ||
- | 255.0.0.0 | ||
- | 192.168.0.21 | ||
- | 192.168.0.255 | ||
- | 255.255.255.0 | ||
- | </code> | ||
- | |||
- | <note tip> | ||
- | Attention de ne pas oublier ''-o'' pour afficher l'occurrence exacte d'un mot au lieu de la ligne entière où figure l'occurrence du mot ! | ||
- | </note> | ||
- | <code user> | ||
- | echo "bfer aaa jhgao aaaaaa haug aaaaaaaa" | grep -E "[[:blank:]][a]{3}[[:blank:]]" | ||
- | </code> | ||
- | <code> | ||
- | bfer aaa jhgao aaaaaa haug aaaaaaaa | ||
- | </code> | ||
- | |||
- | <code user> | ||
- | echo "bfer aaa jhgao aaaaaa haug aaaaaaaa" | grep -oE "[[:blank:]][a]{3}[[:blank:]]" | ||
- | </code> | ||
- | <code> | ||
- | aaa | ||
- | </code> | ||
=====Synthèse sed ===== | =====Synthèse sed ===== | ||
===Syntaxe=== | ===Syntaxe=== |