TP exercice unix ( commande grep )
Rédigé par GC Team, Publié le 31 Juillet 2009, Mise à jour le Mercredi, 03 Mars 2010 17:17Exercice 1
Créer un répertoire essai-grep dans votre home directory. Dans ce répertoire créer les fichiers suivants:
tomate poire pomme cerise Fraise fraise courgette POMME3 afraise
Editez les fichiers (sortie de la commande ls redirigée vers grep) avec les critères sur leur nom suivant:
Critère 1 |
Le nom doit être Fraise ou fraise |
|
Critère 2 |
se est en fin de nom |
|
Critère 3 |
ai est présent dans le nom |
|
Critère 4 |
Nom contenant un chiffre numérique |
|
Critère 5 |
Nom contenant la chaîne mm ou MM |
Solution:
mkdir ~/essai-grep |
||||
cd ~/essai-grep |
||||
touch tomate poire pomme cerise Fraise fraise courgette POMME3 afraise |
||||
Critère 1 |
ls | grep "^[fF]raise$" |
|||
Critère 2 |
ls | grep "se$" |
|||
Critère 3 |
ls | grep "ai" |
|||
Critère 4 |
ls | grep "[0-9]" |
|||
Critère 5 |
ls | grep "[mM]\{2\}" |
Nota:
Pour rediriger le résultat vers un fichier, vous pouvez faire, par exemple pour le critère 1:
grep "^[fF]raise$" mon-fichier
{sidebar id=6}{sidebar id=1} |
Exercice 2
Copiez le fichier /etc/passwd dans votre home directory. Editez la ligne commençant par votre nom de login.
Solution:
cd |
||
cp /etc/passwd ~ |
||
cat passwd | grep "^monnom" |
avec login le nom de votre login ( 8 lettres) |
Exercice 3
Dans le fichier passwd qui est dans votre home directory, éditez les lignes commençant par des noms de login ne contenant pas de chiffre.
Soluce:
cat passwd | grep "^[^0-9][^0-9]*:"
ou
cat passwd | grep "^[a-z][a-z]*:"
Exercice 4
Editez les lignes du fichier passwd commençant par des noms de login de 3 ou 4 caractères.
Solution:
cat passwd | grep "^.\{3,4\}:"