Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:cat [20/05/2010 06:32] smolski |
doc:systeme:cat [09/09/2013 11:51] smolski [cat - éditeur de texte] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== La commande cat ====== | ||
+ | Cette commande permet d'afficher le contenu d'un ou des fichiers sélectionnés. | ||
+ | |||
+ | ===== Syntaxe ===== | ||
+ | |||
+ | cat | ||
+ | |||
+ | |||
+ | ==== Exemple ==== | ||
+ | |||
+ | mattux@chile:~> cat test.txt | ||
+ | |||
+ | Grâce à cette commande je peux voir le contenu du fichier test.txt | ||
+ | |||
+ | Si vous avez un fichier plus long que la taille de votre écran, alors je vous conseille d'utiliser l'option [[commande:less]], cette option vous permettra de stopper la lecture du fichier dans les limites de votre écran. \\ | ||
+ | |||
+ | ==== Exemple ==== | ||
+ | |||
+ | mattux@chile:~> cat test.txt | less | ||
+ | |||
+ | La commande ''cat'' contient d'autres options mais j'ai mis juste l’essentiel. | ||
+ | |||
+ | Vous pouvez aussi obtenir la page de ''man'' de la commande avec | ||
+ | cobex4@pc:~> man cat | ||
+ | |||
+ | ==== Exemple ==== | ||
+ | |||
+ | cat permet d'afficher le contenu de plusieurs fichiers, les uns à la suite des autres, c'est-à-dire de les //concaténer// ! | ||
+ | |||
+ | ==== Exemple ==== | ||
+ | |||
+ | Créez 3 fichiers avec la [[commande:echo | Commande Echo]]. | ||
+ | |||
+ | $ echo salut > test1.txt | ||
+ | $ echo mon > test2.txt | ||
+ | $ echo coco > test3.txt | ||
+ | |||
+ | D'une seule commande ''cat'', vous pouvez afficher le contenu des trois fichiers ''.txt'' les uns à la suite des autres ainsi : | ||
+ | |||
+ | $ cat test1.txt test2.txt test3.txt | ||
+ | |||
+ | Vous obtenez : | ||
+ | |||
+ | salut | ||
+ | mon | ||
+ | coco | ||
+ | |||
+ | Intéressant ! :-) | ||
+ | |||
+ | ===== cat - recherche dans de multiples fichiers ==== | ||
+ | |||
+ | $ cat test1.txt test2.txt test3.txt | grep sa | ||
+ | |||
+ | Vous obtenez : | ||
+ | salut | ||
+ | |||
+ | ===== cat - édition de fichier ===== | ||
+ | |||
+ | La commande ''cat'', combinée avec la [[commande:echo | commande Echo]] et la [[commande:chevron | commande Chevron " > "]], permet de créer un seul fichier rassemblant les informations d'un ou de plusieurs fichiers d'informations ou de sécurité. | ||
+ | |||
+ | **Exemple :** | ||
+ | |||
+ | $ cat /proc/cpuinfo > info_cpu.txt | ||
+ | |||
+ | Le fichier ''info_cpu.txt'' sera créé et rempli des informations concernant le ''cpu'' à fin de communication par réseau ou autres utilisations nécessitant de s'y référer. | ||
+ | |||
+ | ===== cat - éditeur de texte ===== | ||
+ | |||
+ | Ces commandes sont à faire en session user. | ||
+ | |||
+ | On tape : | ||
+ | |||
+ | cat > ~/test4.txt <<EOF | ||
+ | > Salut | ||
+ | > mon | ||
+ | > coco ! | ||
+ | > EOF | ||
+ | |||
+ | <note important>**ATTENTION !** Le > (chevron) de début de ligne indique un retour chariot (aller à la ligne).</note> | ||
+ | |||
+ | **Nota :** | ||
+ | À l'intérieur de la ligne de commande ''cat'', ''EOF'' est utilisée pour __encadrer__ le début et la fin de "la partie //rédactionnelle// du texte". | ||
+ | |||
+ | |||
+ | Les termes ''EOF'' (//**E**nd **O**f **F**ile//) sont conventionnels. \\ | ||
+ | Vous pouvez tout aussi bien utiliser n'importe quoi comme chaîne_de_caractère, pourvu qu'elle soit répétée au début et à la fin de l'écrit proprement dit. \\ | ||
+ | ''FDP'' par exemple (//**F**in **D**u **P**oteau//)... :-) \\ | ||
+ | Mais en ce cas, vous risquez de se faire pas mal interroger sur vos intentions d'écriture une personne contemplant la rédaction d'un de vos script :?: :?: :?: | ||
+ | |||
+ | //Toutefois, un peu d'humour ne nuit pas, hein ?// ;-) | ||
+ | |||
+ | Le fichier sera créé dans mon ''/home/user'' (grâce au signe (//tilde//) ''~'' placé après le signe (//chevron//) ''>''). | ||
+ | |||
+ | Nous visionnons le contenu de ce nouveau fichier avec [[commande:less | la Commande less]] : | ||
+ | less test4.txt | ||
+ | Salut | ||
+ | mon | ||
+ | coco ! | ||
+ | |||
+ | Et voilà, magique ! | ||
+ | |||
+ | Par la suite, pour rajouter des lignes supplémentaires __sans effacer__ :!: le contenu déjà rédigé, après la commande ''cat'' il faut ''doubler le chevron'' devant ''cat'' comme ceci : | ||
+ | |||
+ | cat >> ~/test4.txt <<EOF | ||
+ | > Comment vas-tu | ||
+ | > 'yau d'poële ? | ||
+ | > EOF | ||
+ | |||
+ | Et nous obtenons : | ||
+ | ess test4.txt | ||
+ | Salut | ||
+ | mon | ||
+ | coco ! | ||
+ | Comment vas-tu | ||
+ | 'yau d'poële ? | ||
+ | |||
+ | //Hop !// :-) | ||
+ | |||
+ | L'exercice fini, la destruction de ce moment de poésie se fera par la [[commande:rm | Commande rm]] ainsi : | ||
+ | |||
+ | rm test4.txt | ||
+ | |||
+ | //Ouf !// :-D |