TP 3 : Manipulations de texte. Processus.
Redirections. Tubes.
Université Sorbonne Paris Nord – Institut Galilée
M1 3IR - Ingénierie et Innovation en Images et Réseaux
Année 2020-2021
Exercice 1 (Une nouvelle commande : wc) Créez un répertoire tp3 dans votre répertoire per-
sonnel.
Dans le répertoire tp3, créez un fichier appellé exo1.
Modifiez le contenu de exo1 avec l’éditeur nano. Dans le fichier écrivez du texte contenant plusieurs
mots et retours à la ligne.
1. Consultez le guide de wc. Qu’est-ce quelle fait, cette commande ?
2. Affichez le nombre de lignes du fichier exo1
3. Affichez le nombre de mots dans le fichier exo1
4. Affichez le nombre d’octets du fichier exo1
Exercice 2 (La commande sed) Créez un fichier exo2 dans le répertoire tp3.
En utilisant l’éditeur nano, modifiez le fichier exo2 afin qu’il contienne exactement les 5 lignes
suivantes :
asterix ; 20
tintin / haddock ; 20
tif / tondu ; 30
theodore poussin ; 40
spirit ; 30
Avec la commande sed faites les modifications suivantes au fichier exo2 :
1. remplacer les caractères “ ;” par un “ !”
2. remplacer les caractères “ ;” par un “ !” dans les premières 3 lignes.
3. remplacer les “t” en début de ligne par un “T”
4. la syntaxe sed -e commande1 -e commande2 fichier permet de exécuter les commandes
commande1 et commande2 en même temps sur fichier. Cette syntaxe est à connaı̂tre dans
ce cours. En une seule commande sed, remplacer les lettres “/” par un “+” et les lettres “ ;”
par un “@”
5. supprimer (ne pas afficher) les lignes de 2 à 4.
6. supprimer les lignes contenant 30.
7. supprimer les lignes ne contenant pas 20.
2
Exercice 3 (Les processus) Utilisez la commande xclock -update 1 pour lancer une fenêtre
“horloge”. Avez-vous le contrôle du terminal ?
Tuez ce processus de xclock. Lancez-en un nouveau directement en arrière-plan.
1. Basculez le nouveau processus de xclock en avant-plan.
2. Suspendez le processus de xclock (vérifiez que l’horloge ne tourne pas)
3. Reprenez son exécution en arrière-plan (vérifiez que l’horloge a repris à tourner).
4. Lancez un nouveau terminal. Dans ce nouveau terminal listez tous le processus qui vous
appartiennent.
5. Mettez un suspension le processus de xclock en utilisant la commande kill (vérifiez que
l’horloge ne tourne pas).
6. Reprenez l’exécution de xclock en utilisant la commande kill (vérifiez que l’horloge a repris
à tourner).
7. Tuez xclock avec la commande kill
Exercice 4 (Les redirections) Créez un répertoire exo4 dans le répertoire tp3.
Accèdez à exo4 et créez les 10 fichiers fich1, . . ., fich10.
1. Redirigez la sortie de la commande ls -l dans le fichier sortie
2. Redirigez l’entrée de la commande grep sur le fichier sortie afin que grep affiche les lignes
correspondant à fich2, fich4, fich8.
3. Répétez l’exercice du point 2. mais cette fois en faisant une redirection de la sortie de grep
dans le fichier sortie (sans écrasement du contenu de ce dernier).
Exercice 5 (Les tubes) Lancez la ligne de commande ls -l /dev . Vous pouvez observer que la
sortie ne tient pas dans votre terminal.
À l’aide des tubes (ou pipe : | ) affichez le nombre de fichiers de /dev.
Aide : vous avez appris une nouvelle commande au début de ce TP. . .