Exercices sur les commandes head grep et find
Rédigé par GC Team, Publié le 29 Août 2010, Mise à jour le Mardi, 10 Août 2021 15:55Participez au vote ☆☆☆☆☆★★★★★
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 fichierDonne 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 \< {} \; |