1 - Quelles sont, à votre avis, les commandes suivantes qui fonctionnent :
ls -R | more {sidebar id=1}
echo toto | rm
echo toto | mkdir
ls -R | tail -3
cat toto | head -2
ls -Rl | grep rwxr-- | more
grep cheval toto | sort -r
2 - Que fait la commande suivante :
ls -laR $HOME | grep -v total | grep -v $USER
3 - Que fait la commande ci-après :
ls -l /usr | grep '^d' | tee liste | wc -l
ypcat passwd > passwords
». 2. On utilisera le fichier « passwords
» tout au long du TP. Le format du fichier généré est :
login : mot de passe : UID numérique : GID numérique : gecos : homedir : shell
Le séparateur des champs est le caractère «:
». Les champs sont ainsi accolés sans caractères espace.
Le fichier « passwords
» que l'on a généré n'est pas trié.
3. Triez le fichier par ordre croissant de login.
passwords
» par ordre croissant de UID.
passwords
contient-il ?
Exercice 3:
cut
» (entre autres), affichez les noms de login des gens de ARS en triant le résultat par ordre alphabétique.
cut
» (entre autres), affichez les noms de login des gens de ARS en triant le résultat par UID.
cut
» (entre autres), affichez le nom de login et l'état civil des gens de ARS. Le résultat sera trié par ordre alphabétique décroissant des logins.
cut
» (entre autres), essayez d'inverser les champs 1 et 5 dans l'affichage précédent. Y arrivez-vous ? {sidebar id=6}
La commande « uniq
» supprime dans un fichier plusieurs lignes consécutives strictement identiques.
Créez un fichier « foo
» et copiez-y les lignes :
La poste est en greve.
La poste est en greve.
La poste est en greve.
Les eboueurs sont en greve.
Les eboueurs sont en greve.
La poste est en greve.
La poste est en greve.
Appliquez la commande uniq
à ce fichier et constatez le résultat.
Triez le fichier puis appliquez la commande uniq
et constatez le résultat.
Les utilisateurs appartiennent à un groupe. Celui-ci est identifié par un nombre (le gid pour group identifier) dans le fichier /etc/passwd
.
A l'aide de la commande grep
, obtenez la liste des lignes dans /etc/passwd
qui correspondent aux utilisateurs d'un groupe donné par son numéro. On prendra soin à ne pas afficher les lignes contenant ce numéro en position autre que gid.
Comment faire pour obtenir cette liste dans un fichier placé dans votre répertoire courant ?