TP exercice unix ( commande grep )

Exercice 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\}:"

Article publié le 31 Juillet 2009 Mise à jour le Mercredi, 03 Mars 2010 17:17 par Salim KHALIL