Exercices UNIX Exercices sur les commandes head grep et find

Exercices sur les commandes head grep et find

Index de l'article
Exercices sur les commandes head grep et find
Corrigé
Toutes les pages

 

Exercice 1

Afficher le nombre de sessions ouvertes (c-à-d connexions) sur la machine tout en générant le détail de ses connexions dans le fichier connectes.

Exercice 2

Afficher les L lignes qui entourent la ligne numéro N d'un fichier F. Utiliser cette méthode pour afficher une partie du texte qui entoure la ligne où se trouve une chaîne S qu'on cherche dans un fichier F (utiliser la commande grep).

Exercice 3

Copier sur une clé USB tous les fichiers .sql modifiés ce jour.

Exercice 4

Envoyer par mail à un utilisateur les noms des fichiers .sql et les fichiers .c modifiés ce jour et dont la taille est supérieur à un kilo-octets.

A. ED-DBALI


Exercice 1 :
who | tee connectes | wc -l

Exercice 2 :
head $(expr N + L / 2) fichier | tail +$(expr N - L / 2)
Remplacer N et L par des constantes.
expr évalue l'expression donnée. $(commande) = la chaîne résultat de commande.

grep -n mot fichier
Donne les lignes de 'fichier' où figure le 'mot'. L'option -n donne les numéros de lignes. Soit N un numéro de ligne fourni par la commande précédente.

head $(expr N + L / 2) | tail +$(expr N - L / 2)
Renvoie les L lignes qui entourent une ligne contenant 'mot' dans 'fichier'.


Exercice 3 :
find . -name \*.sql -mtime 0 | cpio -o /dev/fd0

Exercice 4 :
find . \( -name \*.sql -o -name \*.c \) -mtime 0 -size +1k -ok mail nom_utilisateur \< {} \;

Ajouter un Commentaire