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 [19/09/2013 22:11] smolski [cat] |
doc:systeme:cat [23/03/2015 16:55] milou [cat - concaténation verticale] |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
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 38: | Ligne 38: | ||
==== 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 72: | Ligne 72: | ||
===== 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 86: | Ligne 86: | ||
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 108: | Ligne 108: | ||
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]] : | + | Nous visionnons le contenu de ce nouveau fichier avec [[:doc:editeurs:less | la Commande less]] : |
- | <file user> | + | <code user> |
- | less test4.txt</file> | + | less test4.txt</code> |
On obtiens : | On obtiens : | ||
Salut | Salut | ||
Ligne 119: | Ligne 119: | ||
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 | Salut | ||
Ligne 137: | Ligne 137: | ||
//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 | ||
+ | |||
+ | ===== 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> | ||
+ | |||
+ | <code bash> | ||
+ | Salut | ||
+ | mon | ||
+ | coco ! | ||
+ | Comment | ||
+ | ça | ||
+ | va? | ||
+ | </code> | ||
+ | |||
+ | //Et Encore Hop !// :-) |