Vous êtes sur la page 1sur 4

Université Cadi Ayyad

Faculté des Sciences et Techniques


Guéliz-Marrakech
Département d'Informatique
FILIERE IRISI

TP3 : Redirections des entrées et des sorties


Module : Linux/Unix

Partie 1 : Rappel

1. Créez le répertoire TP3 sous votre répertoire personnel.

2. Créez deux répertoires ressources1 et ressources2. Dans le premier, copiez


le fichier TextAcorriger depuis une clé USB fournie. Dans le second répertoire,
copiez les deux fichier fournis grep1.txt et grep2.txt.

Partie 2 : Redirection des entrées/sorties.

Tâche 1 : Redirection de la sortie standard : le symbole >

1. Depuis votre répertoire personnel, exécutez ls et Tapez ensuite ls >


sorties, puis relistez le contenu du répertoire courant. Un nouveau fichier
appelé sorties a été créé. Lisez son contenu.

2. Exécutez maintenant la commande ls -l > sorties. Consultez à nouveau


le contenu de sorties.

3. Concaténez le résultat de la commande ls >> sorties à la fin du fichier


sorties.
Tâche 2 : Redirection de l’entrée standard : le symbole <

1. Comparez les résultats de wc < sorties et wc sorties. Expliquez la


différence.

2. Ajoutez le résultat de wc < sorties dans le fichier sorties.

Tâche 3 : Redirection d’erreur standard : les symboles 2>

1. Exécutez la commande wc toto. Comme le fichier toto n’existe pas, wc vous


renvoie une erreur.
2. Exécutez maintenant wc toto > sortie. Regardez le contenu de sortie.

3. Faire en sorte que le message d’erreur soit écrit dans un fichier nommé erreur.

Partie 3 : cat et les redirections.

Tâche 1 : lecture sur clavier et écriture sur écran

1. Dans le terminal, tapez la commande cat puis saisir le texte suivant :

"Aujourd’hui, on étudie les redirections." (valider avec la touche enter)

La saisie est affichée deux fois. Expliquez.

2. Comment faire faire pour terminer cette commande ?

3. Tapez la commande suivante : cat > test et saisissez le texte suivant :

"Un seul chevron, et le texte précédent disparaît. (Enter)

Mais avec deux, on écrit à la fin du fichier."

4. Le texte ne s’affiche plus qu’une fois. Pourquoi ?


Tâche 2 : copie d’un fichier

Utilisez la commande cat pour copier le fichier sorties dans le fichier exercice1.
Tâche 3 : concaténation des fichiers

Utilisez la commande cat pour concaténer les fichiers sorties et erreur dans le
fichier exercice.
Tâche 4 : ajout d’un fichier

Ajoutez à la fin du fichier sortie, le contenu du fichier erreur (vous avez le droit d’utiliser
un fichier temporaire).

Tâche 5 : saisie de texte en fin de fichier

En une commande, ajoutez à la fin de sortie la phrase suivante : "Mais ces redirections,
sont-elles assistées ?"

Tâche 6 : saisie de texte en début de fichier

On veut maintenant ajouter au début du fichier sortie le texte suivant : “Les redirections,
ça va dans tous les sens.”

1. À l’aide de cat et d’une redirection vers le fichier tmp1, stockez ce qui aura été
saisi sur l’entrée standard.

2. Stockez (dans le bon sens) dans tmp2 la concaténation de tmp1 et sortie.


3. Renommez le fichier tmp2 en sortie, puis détruisez le fichier tmp1.

Partie 4 : Premiers pas avec grep

Tâche 1 :

Récupérez le fichier grep1.txt et regardez ce qu’il y a dedans. Les commandes suivantes


s’appliquent à ce fichier.

1. Listez les lignes qui correspondent à des répertoires.

2. Listez les lignes qui correspondent à des fichiers se terminant par .pdf.

3. Listez les lignes qui correspondent à des fichiers (pas des répertoires) ayant
comme protection "rwx" pour le propriétaire.

4. Listez les lignes qui correspondent à des fichiers faisant plus de 1Ko.
Tâche 1 :

Récupérez le fichier grep2.txt et regardez ce qu’il y a dedans. Les commandes suivantes


s’appliquent à ce fichier.

1. Listez les commandes utilisant >.

2. Listez les commandes utilisant > en excluant celles contenant >>.

3. Listez les commandes utilisant cat.

Partie 5 : Tubes et filtres

1. - Écrivez votre nom dans un fichier nom en une seule commande.

- De la même manière, écrivez votre prénom dans un fichier prenom.

- À l’aide des redirections, concaténez les deux fichiers dans un fichier id.

2. Écrivez une commande renvoyant le nombre d’utilisateurs connectés à votre


machine.

3. Retrouvez tous les utilisateurs dont le nom commence par un g.

4. Comptez le nombre de répertoires dans votre répertoire personnel.

5. En une seule commande, comptez le nombre total de mots présents dans les
fichiers présents sur votre compte.

6. Comptez le nombre total de fichiers et répertoires de votre répertoire


personnel (prendre également en compte les sous-répertoires).

7. Comptez le nombre de lignes de commandes où vous avez utilisé > aujourd’hui.


8. Comptez le nombre de lignes de commandes où > a été utilisé en excluant celles
contenant >>.

9. Recherchez dans votre répertoire personnel et tous ses sous-répertoires les


fichiers dont le nom se termine par .txt.

10. Comptez tous vos fichiers ayant comme protection "rw-r--r--".

11. Comptez le nombre de fois que vous avez utilisé la commande cat

Vous aimerez peut-être aussi