* Compter le nombre de lignes d'un fichier avec un $|$ cat fic | wc -l * Trouver le repertoire de travail de l'utilisateur lemarch en exploitant le fichier /etc/passwd ou les NIS (ypcat passwd) ypcat passwd | grep lemarch | cut -d: -f 6 * Quels sont les utilisateurs de licence dont le login commence par l ? ypcat passwd | grep Licence | grep "^l" * Trier le fichier passwd par ordre croissant des UID et passer tous les noms en minuscules ypcat passwd | sort -n +3 -t : | tr [A-Z] [a-z] Stocker la liste des shells des etudiants de DOSI dans un fichier. Combien y en a t il de differents ? ypcat passwd | grep DOSI | cut -d: -f 7 | sort | uniq | wc -l * combien y a t-il de mots dans ce dictionaire (utilisez grep ou wc) ? wc -l dico grep -c '.' dico * votre nom fait-il parti des mots du dictionaire ? grep moi dico * combien y-a-il de mots ne contenant que des lettres de votre nom de famille ? grep '^[moi]*$' dico * Trouvez tous les mots de 7 lettres. grep '^.......$' dico * Donnez tous les palindromes de 5, 6 et 7 lettres. grep '^\(.\)\(.\).\2\1$' dico * Quel est le dernier mot du dictionaire ? sort dico | tail -1 * Combien y-a-t-il de mots comprenant 4 lettres identiques ? grep '\(.\).*\1.*\1.*\1' dico * Donnez tous les mots commencant par 'al' et finissant par 'la' ? grep '^al.*la$' dico * Combien y-a-t-il de mots qui commencent par deux voyelles ? grep '^[aeiouy][aeiouy]' dico * Combien y-a-til de mots qui commencent par deux consonnes ? grep '^[^aeiouy][^aeiouy]' dico * Par essai successifs, pouvez vous trouvez le mot le plus long ? grep '.................................' | wc -l grep '..................................' | wc -l * Trouvez le mot comprenant le plus de z. grep 'z.*z.*z.*z' dico * Trouvez tous les mots de 6 lettres, tels que la premi\`ere sequence de 3 lettres soit identique \`a la seconde (bonbon, joujou etc...) grep '^\(...\)\1$' dico * trouvez tous les mots qui commencent par la lettre {\tt e} et ne finissent pas par {\tt e} grep '^e.*[^e]$' dico * Trouvez tous les mots qui commencent par une voyelle et finissent par la m\^eme voyelle. grep '^\([aeiouy]\).*\1$' dico * Comment trouver dans le dictionnaire tous les mots de 4 lettres contenant au moins les lettres {\tt s} et {\tt t} ? grep '^....$' | grep s | grep t \section{Recherches dans un texte} On va maintenant s'interesser au fichier /home2/enseignants/lemarchand/DOSI/Test_Grep}. * combien de lignes comporte ce fichier ? wc -l Test_Grep * combien contient-il de lignes vides ? grep -c '^$' TG grep -c '^[ ]*$' TG * Combien de lignes ne comportent que des caracteres ? grep -c '^[a-z]*$' TG Trouvez toutes les lignes possedant 1 chiffre. grep '[0-9]' TG Trouvez toutes les lignes possedant au plus un chiffre. grep '^[^0-9]*[0-9]?[^0-9]*$' TG Combien de lignes positionnent des alias ? grep -c alias TG Combien de lignes positionnent des variables d'environnment ? grep -c setenv TG Trouvez les lignes ayant les voyelles en ordre croissant. grep '^[^aeiuoy]*a[^aeiuoy]*e[^aeiuoy]*i[^aeiuoy]*o[^aeiuoy]*u[^aeiuoy]*y[^aeiuoy]*$' TG \end{document}