| Red Hat Linux 7.3: Guide de démarrage officiel Red Hat Linux | ||
|---|---|---|
| Précédent | Chapitre 11. Eléments de base de l'invite du shell | Suivant |
Red Hat Linux est doté d'un utilitaire qui peut vous aider à manipuler des listes courtes, les regrouper et, en même temps, vous montrer un peu la puissance de votre système.
Cet utilitaire s'appelle cat, abbréviation pour concatenate, qui signifie regrouper des fichiers en chaîne.
La commande cat permet également d'afficher le contenu d'un fichier entier à l'écran (par exemple, entrez cat filename.txt). Si un fichier est plutôt long, il se mettra à défiler devant vous à l'écran. Pour éviter cela, utilisez la commande cat filename.txt | less.
L'utilisation du conduit (|) et de la commande less affiche le fichier une page à la fois. Vous pouvez alors utiliser les flèches droite et gauche pour vous déplacer en avant et en arrière parmi les pages. Pour en savoir plus sur les canaux, lisez la la section intitulée Conduits et Pagineurs.
La redirection signifie que l'on apporte un modification de sorte que le shell change ce qu'il considère être l'entrée standard ou la destination de la sortie standard.
Pour rediriger la sortie standard, utilisez le symbole >. Lorsque l'on place > après la commande cat (ou après tout utilitaire ou toute application qui écrit vers la sortie standard) on envoie la sortie au nom du fichier suivant le symbole.
Pour essayer, tapons la formule ci-dessous (presser la touche
[sam@halloween sam]$cat > sneakers.txt buy some sneakers then go to the coffee shop then buy some coffee |
Pressez
Vous voyez la différence (voir la Figure 11-5) ? Il n'y a pas de doublons. C'est parce que la sortie standard de cat a été redirigée. La redirection a eu lieu vers un fichier entièrement nouveau que vous avez appelé sneakers.txt.
Vous pouvez trouver ce fichier dans le répertoire où vous étiez lorsque vous avez lancé cat (entrez ls si vous voulez le voir dans la liste).
Comme vous l'avez déjà appris, vous pouvez même utiliser cat pour lire le fichier. A l'invite, tapez:
cat sneakers.txt |
![]() | Attention |
|---|---|
Faites attention lorsque vous redirigez la sortie vers un fichier car vous pourriez facilement écraser un autre fichier ! Assurez-vous que le nom du fichier que vous créez n'est pas identique au nom d'un fichier déjà existant, à moins de vouloir le remplacer. |
Utilisons la redirection de sortie pour un autre fichier que nous appellerons home.txt. Pour cet exemple, entrez la formule qui suit:
[sam@halloween sam]$cat > home.txt bring the coffee home take off shoes put on sneakers make some coffee relax! |
Placez-vous sur une ligne vierge et utilisez, une fois de plus, les touches
Ensuite, utilisez cat encore une fois pour associer home.txt avec sneakers.txt et rediriger la sortie des deux fichiers vers un tout nouveau fichier appelé saturday (vous trouverez un exemple dans la Figure 11-6). Entrez ce qui suit :
[sam@halloween sam]$cat sneakers.txt home.txt > saturday.txt |
Vous voyez que cat a ajouté home.txt là où sneakers.txt se terminait.
Il vous est possible d'utiliser la redirection de la sortie pour ajouter de nouvelles informations à la fin d'un fichier existant. De façon semblable à l'utilisation du symbole >, vous indiquez au shell d'envoyer les informations à un endroit autre que la sortie standard.
Toutefois, lorsque vous utilisez >>, vous ajoutez des informations plutôt que d'en remplacer.
La meilleure façon de comprendre est d'en faire l'essai. Prenez les deux fichiers qui ont déjà été créés (sneakers.txt et home.txt) et regroupez-les au moyen du symbole de concaténation de sortie. Vous devez ajouter les informations de home.txt aux informations existantes dans sneakers.txt, alors entrez :
cat home.txt >> sneakers.txt |
Maintenant vérifiez le fichier en utilisant la commande cat sneakers.txt. La sortie finale montre le contenu de home.txt à la fin du fichier.
[sam@halloween sam]$cat sneakers.txt buy some sneakers then go to the coffee shop then buy some coffee bring the coffee home take off shoes put on sneakers make some coffee relax! [sam@halloween sam]$ |
La commande que vous avez entrée a indiqué au système de "concaténer la sortie du fichier home.txt au fichier sneakers.txt".
La concaténation de la sortie permet de vous épargner une étape ou deux (et une bonne dose d'encombrement du disque) en utilisant des fichiers déjà existants, plutôt qu'en créant un nouveau fichier.
Comparez les résultats des fichiers sneakers.txt et saturday, et vous verrez qu'ils sont identiques. Pour votre comparaison, entrez:
cat sneakers.txt; cat saturday.txt |
Le contenu des deux fichiers affiche d'abord sneakers.txt et ensuite saturday (tel que montré dans la Figure 11-7).
Non seulement vous est-il possible de rediriger la sortie, mais aussi d'exécuter le même type de redirection avec l'entrée standard.
Lorsque vous utilisez le symbole de redirection de l'entrée standard <, vous indiquez au shell que vous désirez qu'un fichier soit lu comme entrée d'une commande.
Utilisez un fichier que vous avez déjà créé pour illustrer ce concept. Vous n'avez qu'à entrer cette commande :
cat < sneakers.txt |
Comme vous avez utilisé le symbole inférieur à (<) pour séparer la commande cat du fichier, la sortie de sneakers.txt a été lue par cat.
| Précédent | Sommaire | Suivant |
| Effacer et remettre en ordre le terminal | Niveau supérieur | Conduits et Pagineurs |