logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [07/07/2010 10:05]
smolski
doc:systeme:cat [10/03/2018 09:06]
smolski [cat - concaténation verticale]
Ligne 1: Ligne 1:
 +====== cat ======
  
 +  * Objet : cat, commande permettant d'​afficher le contenu d'un fichier
 +  * Niveau requis :​{{tag>​débutant avisé}}
 +  * Commentaires : //affichez le contenu d'un ou plusieurs fichiers sélectionnés,​ et bien plus encore...//
 +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :
 +  * Suivi : 
 +    * Création par [[user>​mattux]] le 03/06/2007
 +    * Testé par [[user>​smolski]] le 19/08/2013
 +  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​id=2608 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
 +
 +
 +
 +===== Présentation =====
 +
 +Cette commande permet d'​afficher le contenu d'un ou des fichiers sélectionnés,​ de plus, comme nous le verrons dans ce tuto, elle reste tellement simple et efficace que son emploi est très large et très étalé dans le temps avec très peu de modification.
 +
 +//Merci à //​**Haricophile**//​ pour cette indication !// 8-)
 +===== Syntaxe =====
 +
 +<file bash>
 +cat <nom du fichier></​file>​
 +
 +
 +==== Exemple ====
 +
 +<file user>
 +cat test.txt</​file>​
 +
 +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 [[:​doc:​editeurs:​less]],​ cette option vous permettra de stopper la lecture du fichier dans les limites de votre écran. \\ 
 +
 +==== Exemple ====
 +
 +<file user>
 +cat test.txt | less</​file>​
 +
 +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
 +<file user>
 +man cat</​file>​
 +
 +==== 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 [[:​doc:​systeme:​echo | Commande Echo]].
 +
 +<file user>
 +echo salut > test1.txt</​file>​
 +
 +<file user>
 +echo mon > test2.txt</​file>​
 +
 +<file user>
 +echo coco > test3.txt</​file>​
 +
 +D'une seule commande ''​cat'',​ vous pouvez afficher le contenu des trois fichiers ''​.txt''​ les uns à la suite des autres ainsi :
 +
 +<file user>
 +cat test1.txt test2.txt test3.txt</​file>​
 +
 +Vous obtenez :
 +<file config retour de la commande>​
 +  salut
 +  mon
 +  coco</​file>​
 +
 +Intéressant ! :-)
 +
 +=== Exemples pratiques ===
 +
 +  * [[doc:​media:​ffmpeg#​encoder-la-video-vob-en-mkv | Encoder des VOB en MKV]]
 +
 +===== cat - recherche dans de multiples fichiers ====
 +
 +<file user>
 +cat test1.txt test2.txt test3.txt | grep sa</​file>​
 +   
 +Vous obtenez :
 +<file config retour de la commande>​
 +  salut</​file> ​
 +
 +===== cat - édition de fichier =====
 +
 +La commande ''​cat'',​ combinée avec la [[:​doc:​systeme:​echo | commande Echo]] et la [[:​doc:​programmation:​shell:​chevrons | 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 :**
 +
 +<file user>
 +cat /​proc/​cpuinfo > info_cpu.txt</​file>​
 +
 +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 :
 +<code user>
 +cat > ~/test4.txt <<EOF
 +Salut
 +mon
 +coco !
 +EOF</​code>​
 +
 +<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''​)) ''>''​.
 +
 +Voir les tutos ''​tilde''​ et ''​chevron''​ par ces liens :
 +  * https://​debian-facile.org/​doc:​programmation:​shell:​tilde
 +  * https://​debian-facile.org/​doc:​programmation:​shell:​chevrons
 +
 +Nous visionnons le contenu de ce nouveau fichier avec [[:​doc:​editeurs:​less | la Commande less]] :
 +<code user>
 +less test4.txt</​code>​
 +On obtient :
 +<file config retour de la commande>​
 +  Salut
 +  mon
 +  coco !</​file>​
 +
 +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 :
 +<code user>
 +cat >> ~/test4.txt <<EOF
 +Comment vas-tu
 +'yau d'​poële ?
 +EOF</​code>​
 +
 +Et nous obtenons :
 +<code user>
 +less test4.txt</​code>​
 +Donne :
 +<file config retour de la commande>​
 +  Salut
 +  mon
 +  coco !
 +  Comment vas-tu
 +  'yau d'​poële ?</​file>​
 +
 +//Hop !// :-)
 +
 +L'​exercice fini, la destruction de ce moment de poésie se fera par la [[:​doc:​systeme:​rm | Commande rm]] ainsi :
 +<code user>
 +rm test4.txt</​code>​
 +
 +//Ouf !// :-D
 +
 +===== cat - concaténation verticale =====
 +"​Concaténation verticale"​ : drôle d'​expression,​ mais c'est facile !
 +Il s'agit de fusionner le contenu de deux (ou plus) fichiers dans un nouveau fichier.
 +
 +Reprenons l'​exemple précédent :
 +
 +<code user>
 +cat > ~/test4.txt <<EOF
 +> Salut
 +> mon
 +> coco !
 +> EOF
 +</​code>​
 +
 +Faisons de même pour un fichier "​test5.txt :
 +
 +<code user>
 +cat > ~/test5.txt <<EOF
 +> Comment
 +> ça
 +> va?
 +> EOF
 +</​code>​
 +
 +Concaténons-les en un fichier "​test4-et-5.txt"​ :
 +
 +<code user>
 +cat ~/test4.txt ~/test5.txt > test4-et-5.txt
 +</​code>​
 +
 +Et voilà : 
 +
 +<code user>
 +less ~/​test4-et-5.txt
 +</​code>​
 +
 +<file config retour de la commande>​
 +Salut
 +mon
 +coco !
 +Comment
 +ça
 +va?
 +</​file>​
 +
 +//Et Encore Hop !// :-)
 +
 +==== cat et video ====
 +
 +Voir le tuto ffmpeg :
 +[[doc:​media:​ffmpeg#​encoder-en-mkv|encoder-en-mkv]]
doc/systeme/cat.txt · Dernière modification: 09/06/2020 14:35 par smolski

Pied de page des forums

Propulsé par FluxBB