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 [08/06/2014 10:14] Hypathie [Les commandes expand et unexpand] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [10/07/2014 09:08] Hypathie [La commande nl] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les commandes : d'autres commandes pour la gestion des fichiers-texte ====== | + | ====== D'autres commandes pour la gestion des fichiers-texte ====== |
* 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>débutant }} | + | * Niveau requis : {{tag>grand-débutant }} |
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | + | |
* 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>en-chantier}} | + | * Suivi : {{tag>à-placer}} |
- | * Création par **Hypathie** 07/06/2014 | + | * Création par [[user>Hypathie]] 07/06/2014 |
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[url | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * 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 :** | + | **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 ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
+ | Pour les commandes principales de gestion des fichiers : | ||
* [[doc:systeme:commandes:creer|Les commandes Linux de gestion des fichiers et répertoires]] | * [[doc:systeme:commandes:creer|Les commandes Linux de gestion des fichiers et répertoires]] | ||
- | * [[doc:systeme:expand|commande expand]] | + | |
+ | Nous allons aborder quelques commandes complémentaires permettant de : | ||
+ | |||
+ | * améliorer l'affichage : fnt ; nl | ||
+ | * combiner le contenu de fichiers : join ; paste | ||
+ | * transformer le contenu de fichier : sort ; split ; tr ; uniq ; expand et unexpand | ||
Ligne 24: | Ligne 31: | ||
fmt [options] [fichier...] | fmt [options] [fichier...] | ||
| | ||
- | === préparation=== | + | === Préparation=== |
Création du fichier "~/Essai-text-processing/essai-fmt" | Création du fichier "~/Essai-text-processing/essai-fmt" | ||
Ligne 34: | Ligne 41: | ||
===Affichage du contenu d'un fichier en respectant les mots === | ===Affichage du contenu d'un fichier en respectant les mots === | ||
- | * L'affichage avec la commande "cat" est parfois difficile à lire: | + | |
+ | * Affichage avec la commande ''cat'' | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/essai-fmt | cat ~/Essai-text-processing/essai-fmt | ||
- | # Retour : | + | </code> |
+ | <code> | ||
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> | </code> | ||
- | * Affichage avec la commande "fmt" : | + | >L'affichage avec la commande ''cat'' peut être difficile à lire. |
+ | |||
+ | * Affichage avec la commande ''fmt'' : | ||
<code user> | <code user> | ||
fmt ~/Essai-text-processing/essai-fmt | fmt ~/Essai-text-processing/essai-fmt | ||
- | # Retour : | + | </code> |
+ | <code> | ||
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 | ||
Ligne 51: | Ligne 63: | ||
</code> | </code> | ||
<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. |
- | </note> | + | * L'option ''-w'' : pour indiquer le nombre de caractère par ligne |
- | ===Options utiles === | + | |
- | * -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 | ||
- | # Retour : | + | </code> |
+ | <code> | ||
chez debian-facile | chez debian-facile | ||
c'est facile | c'est facile | ||
Ligne 68: | Ligne 79: | ||
encore facile ! | encore facile ! | ||
</code> | </code> | ||
+ | </note> | ||
+ | |||
===Combiner fmt et less pour encore plus de lisibilité === | ===Combiner fmt et less pour encore plus de lisibilité === | ||
<code user> | <code user> | ||
fmt -w 20 ~/Essai-text-processing/essai-fmt | less | fmt -w 20 ~/Essai-text-processing/essai-fmt | less | ||
- | # Retour : | + | </code> |
+ | <code> | ||
chez debian-facile | chez debian-facile | ||
c'est facile | c'est facile | ||
Ligne 82: | Ligne 96: | ||
encore facile ! | encore facile ! | ||
(END) | (END) | ||
- | |||
</code> | </code> | ||
* Voir [[doc:editeurs:less| la commande less]] | * Voir [[doc:editeurs:less| la commande less]] | ||
Ligne 103: | Ligne 116: | ||
less ~/Essai-text-processing/bashrc-bis | less ~/Essai-text-processing/bashrc-bis | ||
</code> | </code> | ||
- | Extrait du retour : | + | |
- | <code user> | + | <code> |
# ~/.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 114: | Ligne 127: | ||
*) return;; | *) return;; | ||
esac | esac | ||
- | [...] | + | </code> |
+ | >Premières lignes du retour. | ||
+ | |||
===Affichage numéroté === | ===Affichage numéroté === | ||
<code> | <code> | ||
nl ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | ||
</code user> | </code user> | ||
- | Extrait du retour : | + | |
<code> | <code> | ||
1 # ~/.bashrc: executed by bash(1) for non-login shells. | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
Ligne 130: | Ligne 145: | ||
7 *) return;; | 7 *) return;; | ||
8 esac | 8 esac | ||
- | [...] | + | |
- | </code user> | + | </code> |
+ | |||
+ | >Premières lignes du retour | ||
===Pour encore plus de lisibilité === | ===Pour encore plus de lisibilité === | ||
Ligne 137: | Ligne 155: | ||
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> | ||
- | |||
- | Extrait du retour : | ||
- | |||
<code> | <code> | ||
1 # ~/.bashrc: executed by bash(1) for non-login shells. | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
Ligne 150: | Ligne 165: | ||
7 *) return;; | 7 *) return;; | ||
8 esac | 8 esac | ||
- | + | ||
- | [...] | + | |
</code> | </code> | ||
+ | |||
+ | >Premières lignes du retour | ||
<note> | <note> | ||
Ligne 701: | Ligne 717: | ||
</code> | </code> | ||
- | + | ====Aller plus loin avec les commandes expand et unexpand ==== | |
+ | Voir : [[doc:systeme:expand |expand]] | ||