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 | ||
doc:systeme:grep [17/07/2014 14:01] smolski [grep] |
doc:systeme:grep [20/09/2015 18:48] milou [Exemples Pratiques] |
||
---|---|---|---|
Ligne 71: | Ligne 71: | ||
La commande suivante présente toutes les lignes du fichier essai.txt qui contiennent le caractère "**c**" : | La commande suivante présente toutes les lignes du fichier essai.txt qui contiennent le caractère "**c**" : | ||
<code user>grep c ~/test1/essai.txt</code> | <code user>grep c ~/test1/essai.txt</code> | ||
- | <code>tartempion eric | + | <file config retour de la commande>tartempion eric |
greg lucien | greg lucien | ||
- | howard charles</code> | + | howard charles</file> |
Et celle-là pour la lettre "**u**" : | Et celle-là pour la lettre "**u**" : | ||
<code user>grep u ~/test1/essai.txt</code> | <code user>grep u ~/test1/essai.txt</code> | ||
- | <code>greg lucien</code> | + | <file config retour de la commande>greg lucien</file> |
Ligne 88: | Ligne 88: | ||
<code user>grep a ~/te*/*</code> | <code user>grep a ~/te*/*</code> | ||
- | <code> | + | <file config retour de la commande> |
test1/essai.txt:tartempion eric | test1/essai.txt:tartempion eric | ||
test1/essai.txt:howard charles | test1/essai.txt:howard charles | ||
Ligne 94: | Ligne 94: | ||
test2/adresse.c:5bis, avenue linux | test2/adresse.c:5bis, avenue linux | ||
test2/adresse.c:3358, street gandhi | test2/adresse.c:3358, street gandhi | ||
- | </code> | + | </file> |
==== Les OPTIONS ==== | ==== Les OPTIONS ==== | ||
Ligne 102: | Ligne 102: | ||
L'option ''-n'' ajoute le numéro de ligne, ainsi : | L'option ''-n'' ajoute le numéro de ligne, ainsi : | ||
<code user>grep -n a ~/te*/*</code> | <code user>grep -n a ~/te*/*</code> | ||
- | <code> | + | <file config retour de la commande> |
test1/essai.txt:2:tartempion eric | test1/essai.txt:2:tartempion eric | ||
test1/essai.txt:4:howard charles | test1/essai.txt:4:howard charles | ||
test2/adresse.c:1:25, rue de la source | test2/adresse.c:1:25, rue de la source | ||
test2/adresse.c:2:5bis, avenue linux | test2/adresse.c:2:5bis, avenue linux | ||
- | test2/adresse.c:3:3358, street gandhi</code> | + | test2/adresse.c:3:3358, street gandhi</file> |
=== option -i === | === option -i === | ||
Ligne 147: | Ligne 147: | ||
Il vaut mieux mettre l'expression régulière entre apostrophes simples ou doubles '' '...' ou "..." '' comme ceci par exemple : | Il vaut mieux mettre l'expression régulière entre apostrophes simples ou doubles '' '...' ou "..." '' comme ceci par exemple : | ||
<code user>grep -n "^t" te*/*</code> | <code user>grep -n "^t" te*/*</code> | ||
- | <code>test1/essai.txt:2:tartempion eric</code> | + | <file config retour de la commande>test1/essai.txt:2:tartempion eric</file> |
Notez que les champs des lignes produites par ''grep'' (le nom du fichier, le numéro de ligne et la ligne elle-même) sont délimitées par des deux points "**:**", ce qui leur permet d'être traités à postériori par le programme awk dans des [[:doc:programmation:shell:pipe | TUBES]]. | Notez que les champs des lignes produites par ''grep'' (le nom du fichier, le numéro de ligne et la ligne elle-même) sont délimitées par des deux points "**:**", ce qui leur permet d'être traités à postériori par le programme awk dans des [[:doc:programmation:shell:pipe | TUBES]]. |