1 Exercices sur sed

Transcription

1 Exercices sur sed
Licence SPI 1ère année
Introduction aux SE
TD/TP no 3 : Exercices sur les Utilitaires Unix
1
Exercices sur sed
Téléchargez le fichier fich test sed soit
– du répertoire /info/tmp/AnnexesTPLicenceSPI/Unix
– sur le site http://www-info.univ-lemans.fr/∼jacob/enseignement.html#SPI
1. Ajoutez
– la ligne TERIEUR ALAIN:5C:9999:99999:H:199999999999 après la
1ere ligne
– la ligne ONYME ANNE:3D:4444:99999:F:199999944444 a la dernière
ligne
– la ligne MASOIF GERARD:5555:99999:H:199999955555 après les lignes
commençant par DUPUIS ou DUPUY
2. Afficher le fichier fich test sed
– de la ligne 3 à la ligne 10
– de la ligne 3590 à la fin
– des lignes concernant les Femmes (5ieme champ à F)
– des lignes des hommes (5ieme champ à H)
3. Supprimer
– la ligne numéro 2
– les lignes dont le classement (2ieme champ) est égal à 5C
– les lignes des personnes se prénommant GERARD
4. Afficher les lignes
– dont le nom commence par A ou B
– dont le prénom commence par C ou D
5. Modifiez
– les prénoms Stéphane en Stanilas dans tout le fichier
– les majuscules du classement en minuscules
6. Inversez le nom et le prénom (affichez d’abord le nom puis le prénom)
– pour toutes les personnes du fichier
– pour la partie du fichier compris entre les lignes 4 et 7
– dans les lignes dont le login ∈ [1230..1239]
– pour toutes les femmes
7. Écrivez dans un fichier resultats sed
– la première et la dernière ligne de fich test sed
– les lignes dont le nom commence par L
2
Exercices sur awk
Téléchargez le fichier fich test awk soit
– du répertoire /info/tmp/AnnexesTPLicenceSPI/Unix
– sur le site http://www-info.univ-lemans.fr/∼jacob/enseignement.html#SPI
1. Afficher le Nom, le Prénom et le numero de licence pour les personnes
comprises dans la partie du fichier allant de DEBUT à FIN
2. Afficher le Nom et le Prénom et le classement pour les personnes dont
le nom commence de K au premier M
3. Imprimez les lignes concernées dans le format suivant :classement:rang:nom:prenom
4. Additionnez les rangs (4ieme champ) puis affichez la somme et la moyenne
5. Affichez les champs dans l’ordre inverse
6. Afficher les lignes dont le 1er champ est différent de celui de la ligne
précédente
7. Afficher les homonymes c’est à dire les lignes dont le 1er champ est égal
à celui de la ligne précédente
8. Vérifiez si des personnes n’ont pas le même numéro de licence (7iieme
champ). Dans ce cas, donner les noms de ces personnes
9. Transformez la 1ere lettre du Nom en minuscule
2