TP N°2 COMMANDES UNIX – find, grep, sort, cut, c split.
Transcription
TP N°2 COMMANDES UNIX – find, grep, sort, cut, c split.
I.U.T. DE REIMS DEPARTEMENT INFORMATIQUE DIDIER GILLARD TP N°2 COMMANDES UNIX – find, grep, sort, cut, c split. Loguez-vous sur Linux, directement sur le poste ou sur lina ou linb si vous êtes sur un terminal X. La connexion étant établie, ouvrez un terminal si ce n'est pas déjà fait. Remarques préliminaires: Ce TP permet de découvrir des commandes utiles dans le cadre du développement ou de l'administration d'un système UNIX. Il mettra en évidence un certain nombre d'options pratiques mais ne peut en faire une liste exhaustive. Utilisez la documentation mise à votre disposition par l'intermédiaire du manuel (man). 1) Utilisation de la commande find. a. A l'aide de la commande find, recherchez le fichier Etud_INF.txt dans l'arborescence /home/bib. b. Créez un répertoire de travail dans votre arborescence puis recopiez ce fichier dans ce répertoire. c. Visualisez le contenu du fichier à l'aide d'une des commandes : cat, more, less, pg Ce fichier est composé de lignes ayant chacune une structure commune de 4 colonnes séparées par le caractère ';'. Les colonnes représentent dans l'ordre : un prénom, une 2nd langue étudiée, un code postal et un bac d'origine. Ce fichier est issu des informations du fichier des premières années inscrit pour le DUT INFO. Mais dans le cadre de l'anonymat, ces informations ont été mélangées. 2) Utilisation de la commande grep et des mécanismes de redirections de flots. a. Listez les étudiants qui ont choisi l'allemand en seconde langue. b. Listez les étudiants dont le prénom commence par la lettre 'E'. Attention à ne prendre que les 'E' en début de ligne. c. Listez les étudiants provenant d'un bac S. Attention à différencier les bacs S et STI. Le nombre de lignes dépassant sûrement la taille du terminal, reprenez la commande avec l'historique et complétez la pour rediriger son résultat vers une commande de pagination : more, less ou pg. d. Listez les étudiants sans 2nd langue et redirigez le résultat dans un fichier Etudno2L. e. A partir de ce nouveau fichier, listez les étudiants qui ne sont pas originaires de Reims (CP=51100) et comptez le nombre d'étudiants que cela représente avec la commande wc. 3) Utilisation de la commande sort. a. Triez le fichier des étudiants Etud_INF.txt par ordre croissant des départements. 4) Utilisation de la commande cut. a. Extraire du fichier Etud_INF.txt les CP et bac d'origine de tous les étudiants. 5) Exercice de synthèse. a. Listez dans 2 fichiers différents (Etud00 et Etud01) les prénoms, 2nd langue et bac d'origine des étudiants originaires de la Marne. Le premier fichier ne contiendra que les prénoms commençant par une lettre plus petite que la lettre 'L' tandis que le second fichier contiendra les autres étudiants (prénom commençant par une lettre >= 'L'). Utilisez la commande csplit pour effectuer ce dernier traitement. D. Gillard Septembre 2007 1/1