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:commandes:les-commandes-join-paste-split-et-nl [27/05/2015 15:22] captnfab [La commande paste] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [08/10/2015 18:23] milou [la commande tr] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Voici d'autres commandes pour la gestion de fichiers texte | * Objet : Voici d'autres commandes pour la gestion de fichiers texte | ||
- | * Niveau requis : {{tag>grand-débutant }} | + | * Niveau requis : {{tag>débutant avisé}} |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-placer}} | + | * Suivi : {{tag>à-tester}} |
- | * Création par [[user>Hypathie]] 07/06/2014 | + | * Création par [[user>Hypathie]] le 07/06/2014 |
- | * Testé par <...> le <...> FIXME | + | * Testé par <...> le <...> |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=92369#p92369 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=92369#p92369 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **Nota : Voici des commandes très simples d'utilisation. ** | ||
- | |||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 47: | Ligne 44: | ||
cat ~/Essai-text-processing/essai-fmt | cat ~/Essai-text-processing/essai-fmt | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
chez debian-facile c'est facile ... très facile ... très très facile ... très tr | chez debian-facile c'est facile ... très facile ... très très facile ... très tr | ||
ès très très très très facile ... facile et encore facile ! | ès très très très très facile ... facile et encore facile ! | ||
- | </code> | + | </file> |
>L'affichage avec la commande ''cat'' peut être difficile à lire. | >L'affichage avec la commande ''cat'' peut être difficile à lire. | ||
Ligne 58: | Ligne 55: | ||
fmt ~/Essai-text-processing/essai-fmt | fmt ~/Essai-text-processing/essai-fmt | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
chez debian-facile c'est facile ... très facile ... très très facile | chez debian-facile c'est facile ... très facile ... très très facile | ||
... très très très très très très facile ... facile et encore | ... très très très très très très facile ... facile et encore | ||
facile ! | facile ! | ||
- | </code> | + | </file> |
<note> | <note> | ||
* Par défaut, la commande ''fmt'' affiche le contenu d'un fichier par ligne de 75 caractères maximum. | * Par défaut, la commande ''fmt'' affiche le contenu d'un fichier par ligne de 75 caractères maximum. | ||
+ | |||
* L'option ''-w'' : pour indiquer le nombre de caractère par ligne | * L'option ''-w'' : pour indiquer le nombre de caractère par ligne | ||
<code user> | <code user> | ||
fmt -w 20 ~/Essai-text-processing/essai-fmt | fmt -w 20 ~/Essai-text-processing/essai-fmt | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
chez debian-facile | chez debian-facile | ||
c'est facile | c'est facile | ||
Ligne 79: | Ligne 77: | ||
... facile et | ... facile et | ||
encore facile ! | encore facile ! | ||
- | </code> | + | </file> |
</note> | </note> | ||
Ligne 86: | Ligne 84: | ||
fmt -w 20 ~/Essai-text-processing/essai-fmt | less | fmt -w 20 ~/Essai-text-processing/essai-fmt | less | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
chez debian-facile | chez debian-facile | ||
c'est facile | c'est facile | ||
Ligne 97: | Ligne 95: | ||
encore facile ! | encore facile ! | ||
(END) | (END) | ||
- | </code> | + | </file> |
* Voir [[doc:editeurs:less| la commande less]] | * Voir [[doc:editeurs:less| la commande less]] | ||
Ligne 118: | Ligne 116: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
# ~/.bashrc: executed by bash(1) for non-login shells. | # ~/.bashrc: executed by bash(1) for non-login shells. | ||
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
Ligne 128: | Ligne 126: | ||
*) return;; | *) return;; | ||
esac | esac | ||
- | </code> | + | </file> |
>Premières lignes du retour. | >Premières lignes du retour. | ||
Ligne 136: | Ligne 134: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 # ~/.bashrc: executed by bash(1) for non-login shells. | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
Ligne 146: | Ligne 144: | ||
7 *) return;; | 7 *) return;; | ||
8 esac | 8 esac | ||
- | </code> | + | </file> |
>Premières lignes du retour | >Premières lignes du retour | ||
Ligne 155: | Ligne 153: | ||
fmt -w 65 ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | less | fmt -w 65 ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | less | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 # ~/.bashrc: executed by bash(1) for non-login shells. | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
Ligne 166: | Ligne 164: | ||
8 esac | 8 esac | ||
- | </code> | + | </file> |
>Premières lignes du retour | >Premières lignes du retour | ||
Ligne 191: | Ligne 189: | ||
cat ~/Essai-text-processing/users | cat ~/Essai-text-processing/users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto | 01 Toto | ||
02 Titi | 02 Titi | ||
03 Lili | 03 Lili | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
Ligne 201: | Ligne 199: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
toto@gmail.com 01 | toto@gmail.com 01 | ||
titi@gmx.fr 02 | titi@gmx.fr 02 | ||
lili@hotmail.com 03 | lili@hotmail.com 03 | ||
- | </code> | + | </file> |
===Fusion de ces deux fichiers === | ===Fusion de ces deux fichiers === | ||
Ligne 212: | Ligne 210: | ||
join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com | 01 Toto toto@gmail.com | ||
02 Titi titi@gmx.fr | 02 Titi titi@gmx.fr | ||
03 Lili lili@hotmail.com | 03 Lili lili@hotmail.com | ||
- | </code> | + | </file> |
* Explications : | * Explications : | ||
* l'option ''-1'' : donne le n° de colonne du champ commun, pour le premier document | * l'option ''-1'' : donne le n° de colonne du champ commun, pour le premier document | ||
Ligne 229: | Ligne 227: | ||
<note> | <note> | ||
Pour fusionner des fichiers qui ont en commun '':''\\ | Pour fusionner des fichiers qui ont en commun '':''\\ | ||
+ | |||
''join -t':' -2 1 -2 2 fichier1 fichier2'' | ''join -t':' -2 1 -2 2 fichier1 fichier2'' | ||
</note> | </note> | ||
Ligne 241: | Ligne 240: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com | 01 Toto toto@gmail.com | ||
02 Titi titi@gmx.fr | 02 Titi titi@gmx.fr | ||
03 Lili lili@hotmail.com | 03 Lili lili@hotmail.com | ||
- | </code> | + | </file> |
=====La commande paste ===== | =====La commande paste ===== | ||
===Syntaxe de la commande paste === | ===Syntaxe de la commande paste === | ||
Ligne 257: | Ligne 256: | ||
cat ~/Essai-text-processing/users | cat ~/Essai-text-processing/users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto | 01 Toto | ||
02 Titi | 02 Titi | ||
03 Lili | 03 Lili | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat ~/Essai-text-processing/infos-users | cat ~/Essai-text-processing/infos-users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
toto@gmail.com 01 | toto@gmail.com 01 | ||
titi@gmx.fr 02 | titi@gmx.fr 02 | ||
lili@hotmail.com 03 | lili@hotmail.com 03 | ||
- | </code> | + | </file> |
===Regroupement des lignes des deux fichiers === | ===Regroupement des lignes des deux fichiers === | ||
Ligne 277: | Ligne 276: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com 01 | 01 Toto toto@gmail.com 01 | ||
02 Titi titi@gmx.fr 02 | 02 Titi titi@gmx.fr 02 | ||
03 Lili lili@hotmail.com 03 | 03 Lili lili@hotmail.com 03 | ||
- | </code> | + | </file> |
===Concaténation du retour dans un fichier "paste-users-infos" qui sera créé=== | ===Concaténation du retour dans un fichier "paste-users-infos" qui sera créé=== | ||
Ligne 289: | Ligne 288: | ||
=== Vérification === | === Vérification === | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com 01 | 01 Toto toto@gmail.com 01 | ||
02 Titi titi@gmx.fr 02 | 02 Titi titi@gmx.fr 02 | ||
03 Lili lili@hotmail.com 03 | 03 Lili lili@hotmail.com 03 | ||
- | </code> | + | </file> |
Ligne 306: | Ligne 305: | ||
cat ~/Essai-text-processing/tr-essai | cat ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Pierre Paul Jacques | Pierre Paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
tr P p < ~/Essai-text-processing/tr-essai | tr P p < ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
pierre paul Jacques | pierre paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat ~/Essai-text-processing/tr-essai | cat ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Pierre Paul Jacques | Pierre Paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
tr P X < ~/Essai-text-processing/tr-essai | tr P X < ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Xierre Xaul Jacques | Xierre Xaul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat ~/Essai-text-processing/tr-essai | cat ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Pierre Paul Jacques | Pierre Paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
tr PJ pj < ~/Essai-text-processing/tr-essai | tr PJ pj < ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
pierre paul jacques | pierre paul jacques | ||
- | </code> | + | </file> |