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

Documents pareils