Pipes, jokers et redirections

La commande cat

La commande cat a diverses applications. Elle permet d'afficher le contenu d'un fichier, d'écrire. La commande cat s'utilise le plus souvent avec des redirections.

  1. Comment visualiser deux fichiers l'un après l'autre à l'aide de la commande cat?


  2. Comment faire une copie d'un fichier sans utiliser cp ni ouvrir d'éditeur de texte?


  3. Utiliser cat pour écrire un peu de texte et mettre le résultat dans un fichier notes.
  4. Quelle différence y a-t-il entre :

  5. et

    Que se passe-t-il, pour chaque ligne, selon que le fichier blu existe ou n'existe pas?

  6. Comment obtenir un fichier blo qui corresponde à un fichier bla dont les lignes seraient désormais numérotées?


Jokers et expressions régulières

  1. Vous avez chez vous des fichiers appelés essai1, essai2, essai3 et essai4. Comment les effacer en une seule ligne de commande?

  2. Dans mon répertoire d'accueil, j'ai un certain nombre de fichiers avec un suffixe .c. Je désire les regrouper dans un répertoire que j'appelerai C/. Quelles sont les commandes que je dois taper?


  3. Vous désirez regrouper dans un répertoire Rangement les fichiers dont le nom contient un caractère minuscule suivi d'un caractère majuscule. Quelle(s) est/sont la/les commande(s) à donner?

  4. Même chose avec les fichiers dont le nom contient trois voyelles à la suite.


  5. En utilisant ls et grep, affichez la liste des fichiers dans /bin dont le nom :



  6. Comment éliminer les lignes vides dans un fichier? Comment éliminer les lignes ne contenant que des blancs?


Exercices sur Germinal

Head et Tail


Ces deux commandes permettent dans un terminal unix d'afficher une partie d'un fichier, d'un résultat...



  1. Affichez les 15 premières lignes du fichier /etc/hosts

  2. Les 15 dernières lignes;


  3. Toutes les lignes à partir de la 15ème;


  4. Les lignes 15 à 20;

  5. Récupérer les lignes 5 à 9 d'un fichier de 12 lignes.


  6. Comment afficher la cinquième ligne d'un fichier ?



Filtres et redirections


  1. Créez un fichier dont chaque ligne commence par un chiffre, suivi d'un slash (/), puis d'un ou plusieurs mots.
  2. Affichez les lignes de ce fichier triées en ordre croissant, suivant le nombre placé en début de ligne;


  3. Éliminez de chaque ligne le chiffre et le caractère /;


  4. Triez ces lignes par ordre alphabétique inverse.


  5. Comment mettre dans un fichier la liste de tous les fichiers de l'arborescence à partir du répertoire courant ?


  6. Créez un fichier liste contenant la liste de tous vos fichiers, avec leur taille, leurs droits, etc.


  7. Combien de lignes contiennent le mot «file» dans la page de man de syst ?


  8. Quels sont les dix plus gros fichiers de /usr/bin/ ?


  9. Pour chaque ligne du fichier /etc/hosts, affichez :
  10. Le cinquième caractère;


  11. Les caractères 5 à 10, et le treizième;