1.                 Expressions régulières (commandes utilisées : wc, grep, sort)

 

Le fichier dept est extrait d'une base de données ACCESS. Il est importé de Windows et des caractères parasites (0d sur les fins de lignes, a0 pour les séparateurs de milliers dans les nombres) ont été importés.

 

Le fichier dept2 est un fichier "nettoyé" sur lequel vous pouvez commencer les exercices.Conservez-en les originaux en lieu sûr.

 

1. Affichez le fichier dept2 et analysez sa structure.

 

2. Comptez le nombre de lignes dans le fichier dept2.

 

3. Affichez les lignes qui contiennent le mot Saint. Avez-vous la Seine-Saint-Denis ?

 

4. Affichez toutes les lignes par ordre de numéro de département. Avez-vous réglé le problème corse ? (problème difficile)

 

5. Affichez toutes les lignes qui contiennent le nom d'un fleuve (Rhin, Rhône, Seine, Loire, Garonne)

 

6. Affichez toutes les lignes se terminant par une consonne

 

7. Affichez toutes les lignes des département dont le nom est en exactement 3 mots. Avez-vous le Val d'Oise, la Côte d'Or ? Avez-vous évité les Alpes-de-Haute-Provence ?

 

8. Affichez les lignes par ordre alphabétique de département.

 

9. Affichez les lignes par ordre décroissant de population. Que constatez-vous? Le problème sera réglé dans la section suivante.

 

2.                 Les éditeurs de texte (ed, vi, emacs)

 

·        Utilisation de ed

Lancez ed sur le fichier dept2

 

10. Positionnez-vous sur la ligne 30

 

11. Positionnez-vous sur la première ligne contennat PARIS

 

12. Affichez cette ligne

 

13. Affichez son numéro

 

14. Positionnez-vous sur la ligne du département de la Haute-Marne.

 

15. Modifiez Châlons-sur-Marne en Châlons-en-Champagne

 

16. Utilisez ed ou sed pour remplacer les tabulations par des :

974     RÉUNION  597 823  2 511  113     Saint-Denis

devient

974:RÉUNION:597 823:2 511:113:Saint-Denis

 

17. Supprimez les espaces dans les nombres.

597 823 devient 597823

 

18. Afficher les lignes par ordre décroissant de population.

 

19. Affichez les départements dont la population est comprise entre 200 000 et 300 000 habitants.

 

20. Échangez les deux premières colonnes.

 

21. Supprimez la cinquième colonne.

 

Question subsidiaire :

 

21 bis. Comment transformer dept en dept2

 

 

·        Utilisation de vi, emacs

Entraînez-vous à saisir du texte sous ces éditeurs.

 

3.                 Le shell

 

22. Quels sont les shells présents sur vos systèmes

 

23. Affichez vos variables d'environnement

 

Écrivez les commandes suivantes :

 

24. datefr : la date en français

 

25. ls récursif (sans utiliser ls -R)

 

26. minuscule : programme qui prend un répertoire en argument et met en minuscules tous les noms de fichiers de ce répertoire et de ses sous-répertoires.