TP-systeme-exploitation-cen.../TP_Shell/shell_filtrage.zsh
2023-06-20 20:57:09 +02:00

30 lines
1.8 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 lordre 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 doccurrences dune chaîne (sans espace) dans un fichier. On ne compte quune 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 lespace.
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 dun fichier donné.
wc -L fichier.txt