# 1 : Afficher le nom de tous les fichiers dans la sous-arborescence du répertoire courant possédant le suffixe .o. find . -name "*.o" # 2 : Compter le nombre de fichiers avec l'extension .o présents dans la sous-arborescence du répertoire courant. find . -name "*.o" | wc -l # 3 : Supprimer tous les fichiers core non vides présents dans la sous-arborescence du répertoire courant. find . -name "core" -size +0 -exec rm {} \; # 4 : Calculer la somme du nombre de caractères présents dans tous les fichiers ordinaires de l'arborescence issue du répertoire courant. find . -type f -exec cat {} \; | wc -m # 5 : Compter le nombre de lignes où apparaît une chaîne donnée dans tous les fichiers du répertoire courant. find . -type f -exec cat {} \; | grep "chaine de caractère" | wc -l # 6 : Lister les caractéristiques du troisième objet (objet = fichier ou répertoire) du répertoire courant dans l’ordre chronologique de modification. ls -laht | head -n 4 | tail -n 1 ls -laht | sed -n 4p # 7 : Compter le nombre de voyelles dans un fichier donné. cat fichier.txt | tr -cd aeiouy | wc -m # 8 : Compter le nombre d’occurrences d’une chaîne (sans espace) dans un fichier. On ne compte qu’une occurrence du mot recherché par mot du fichier (ba dans “baba babababa ba” apparaît trois fois), et il peut se trouver plusieurs occurrences du mot recherché sur une même ligne. Le délimiteur entre les mots du fichier est l’espace. cat fichier.txt | tr -s "motif" "*" | tr -cd "*" | wc -m # 9 : Lister pour tous les répertoires contenus dans le répertoire courant les informations suivantes : nom du propriétaire, nom du répertoire, date de dernière modification. (je donne quelques info en plus ici) ls -lahd -- */ .*/ # 10 : Calculer la longueur de la plus longue ligne d’un fichier donné. wc -L fichier.txt