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 [19/09/2013 22:06]
smolski [Syntaxe]
doc:systeme:cat [24/06/2018 18:29]
chalu ajout d'un exemple en root cat et chevron
Ligne 1: Ligne 1:
-====== ​La commande ​cat ======+====== 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. 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.
Ligne 7: Ligne 20:
  
 <file bash> <file bash>
-cat</​file>​+cat <nom du fichier></​file>​
  
  
Ligne 17: Ligne 30:
 Grâce à cette commande je peux voir le contenu du fichier 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. \\ +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 ==== ==== Exemple ====
Ligne 36: Ligne 49:
 ==== Exemple ==== ==== Exemple ====
  
-Créez 3 fichiers avec la [[commande:echo | Commande Echo]].+Créez 3 fichiers avec la [[:​doc:​systeme:echo | Commande Echo]].
  
 <file user> <file user>
Ligne 53: Ligne 66:
  
 Vous obtenez : Vous obtenez :
- +<file config retour de la commande>​ 
-   ​salut +  salut 
-   ​mon +  mon 
-   ​coco+  coco</​file>​
  
 Intéressant ! :-) Intéressant ! :-)
 +
 +=== Exemples pratiques ===
 +
 +  * [[doc:​media:​ffmpeg#​encoder-la-video-vob-en-mkv | Encoder des VOB en MKV]]
  
 ===== cat - recherche dans de multiples fichiers ==== ===== cat - recherche dans de multiples fichiers ====
Ligne 66: Ligne 83:
        
 Vous obtenez : Vous obtenez :
-   salut +<file config retour de la commande>​ 
 +  ​salut</​file> ​
  
 ===== cat - édition de fichier ===== ===== 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é.+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 :** **Exemple :**
Ligne 80: Ligne 98:
  
 ===== cat - éditeur de texte ===== ===== cat - éditeur de texte =====
 +==== un exemple en user ====
 Ces commandes sont à faire en session user. Ces commandes sont à faire en session user.
  
 On tape : On tape :
-<file user>+<code user>
 cat > ~/test4.txt <<EOF cat > ~/test4.txt <<EOF
 Salut Salut
 mon mon
 coco ! coco !
-EOF</file>+EOF</code>
  
 <note important>​**ATTENTION !** Le > (chevron) de début de ligne indique un retour chariot (aller à la ligne).</​note>​ <note important>​**ATTENTION !** Le > (chevron) de début de ligne indique un retour chariot (aller à la ligne).</​note>​
Ligne 104: Ligne 122:
 //​Toutefois,​ un peu d'​humour ne nuit pas, hein ?// ;-) //​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//) ''>''​).+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]] : +Voir les tutos ''​tilde''​ et ''​chevron''​ par ces liens : 
-<file user> +  * https://​debian-facile.org/​doc:​programmation:​shell:​tilde 
-less test4.txt</​file+  * https://​debian-facile.org/​doc:​programmation:​shell:​chevrons 
-On obtiens ​+ 
-   ​Salut +Nous visionnons le contenu de ce nouveau fichier avec [[:​doc:​editeurs:less | la Commande less]] : 
-   ​mon +<code user> 
-   ​coco !+less test4.txt</​code
 +On obtient ​
 +<file config retour de la commande>​ 
 +  ​Salut 
 +  mon 
 +  coco !</​file>​
  
 Et voilà, magique ! 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 : 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 :
-<file bash>+<code user>
 cat >> ~/test4.txt <<EOF cat >> ~/test4.txt <<EOF
 Comment vas-tu Comment vas-tu
 'yau d'​poële ? 'yau d'​poële ?
-EOF</file>+EOF</code>
  
 Et nous obtenons : Et nous obtenons :
-<file bash+<code user
-less test4.txt</​file>+less test4.txt</​code>
 Donne : Donne :
-   Salut +<file config retour de la commande>​ 
-   ​mon +  ​Salut 
-   ​coco ! +  mon 
-   ​Comment vas-tu +  coco ! 
-   ​'yau d'​poële ?+  Comment vas-tu 
 +  'yau d'​poële ?</​file>​
  
 //Hop !// :-) //Hop !// :-)
  
-L'​exercice fini, la destruction de ce moment de poésie se fera par la [[commande:rm | Commande rm]] ainsi : +L'​exercice fini, la destruction de ce moment de poésie se fera par la [[:​doc:​systeme:rm | Commande rm]] ainsi : 
-<file user> +<code user> 
-rm test4.txt</​file>+rm test4.txt</​code>
  
 //Ouf !// :-D //Ouf !// :-D
 +==== Un exemple en root ====
 +On peut utiliser la commande cat et le chevron pour réécrire son sources.list :
 +<code root>cat > /​etc/​apt/​sources.list.d/​test.list <<EOF
 +# Debian Stretch, dépôt principal + paquets non libres
 +deb http://​deb.debian.org/​debian/​ stretch main contrib non-free
 +# Debian Stretch, mises à jour de sécurité + paquets non libres
 +deb http://​security.debian.org/​ stretch/​updates main contrib non-free
 +# Debian Stretch, mises à jour "​volatiles"​ + paquets non libres
 +deb http://​deb.debian.org/​debian/​ stretch-updates main contrib non-free
 +EOF</​code>​
 +<​note>​Le signe ">"​ ([[/​doc:​programmation:​shell:​chevrons|chevron]]) indique au shell courant de rediriger la sortie standard de la commande dans un fichier. \\
 +Si vous utilisez [[/​doc:​systeme:​sudo|sudo]] pour administrer le système la commande :
 +<code user>​sudo cat > /​etc/​apt/​sources.list.d/​test.list <<EOF
 +# Debian Stretch, dépôt principal + paquets non libres
 +deb http://​deb.debian.org/​debian/​ stretch main contrib non-free
 +# Debian Stretch, mises à jour de sécurité + paquets non libres
 +deb http://​security.debian.org/​ stretch/​updates main contrib non-free
 +# Debian Stretch, mises à jour "​volatiles"​ + paquets non libres
 +deb http://​deb.debian.org/​debian/​ stretch-updates main contrib non-free
 +EOF</​code>​ ne fonctionnera pas car le shell courant, c'est celui de l'​utilisateur courant, donc sans les droits root. 
 +Le moyen le plus simple est d'​utiliser d'​abord la commande <code user>​sudo -i</​code>​ qui permet de passer en root avec le shell courant de root puis de faire la commande en commençant directement avec cat ...
 +</​note>​
 +
 +===== 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