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 08:56] Hypathie [La commande split] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [10/07/2014 08:57] Hypathie [la commande fmt] |
||
---|---|---|---|
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 115: | Ligne 122: | ||
esac | esac | ||
[...] | [...] | ||
+ | </code> | ||
+ | |||
===Affichage numéroté === | ===Affichage numéroté === | ||
<code> | <code> | ||
Ligne 131: | Ligne 140: | ||
8 esac | 8 esac | ||
[...] | [...] | ||
- | </code user> | + | </code> |
===Pour encore plus de lisibilité === | ===Pour encore plus de lisibilité === | ||
Ligne 615: | Ligne 625: | ||
=====Les commandes expand et unexpand ===== | =====Les commandes expand et unexpand ===== | ||
- | ====expand ==== | + | ====unexpand ==== |
- | La commande "expand" convertit les espaces en tabulations | + | La commande "unexpand" convertit les groupes de 7 espaces en 1 tabulation |
===Syntaxe === | ===Syntaxe === | ||
- | ====unexpand ==== | + | unexpand [-a] [fichier...] |
- | La commande "unexpand" convertit les tabulations en espaces | + | |
+ | === Préparation=== | ||
+ | * Création du fichier "~/Essai-text-processing/users-infos-espaces" | ||
+ | * Avec 7 ou plus espaces pour ligne 1 et 3 | ||
+ | * Avec moins de 7 espaces pour ligne 2 | ||
+ | <code user> | ||
+ | cat > ~/Essai-text-processing/users-infos-espaces<<EOF | ||
+ | > 01 Toto toto@gmx.fr modo | ||
+ | > 02 Titi titi@gmail.com membre | ||
+ | > 03 Lili lili@hotmail.com membre | ||
+ | > EOF | ||
+ | </code> | ||
+ | <note> | ||
+ | Ci-dessus ce sont plusieurs espaces qui sont insérés entre les chaînes de caractères. | ||
+ | Pour intégrer le contenu d'un fichier avec les redirections et EOF, la touche tabulation ne fonctionne pas. | ||
+ | </note> | ||
+ | ===Affichage avec cat : ce sont des espaces === | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/users-infos-espaces | ||
+ | # Retour : | ||
+ | 01 Toto toto@gmx.fr modo | ||
+ | 02 Titi titi@gmail.com membre | ||
+ | 03 Lili lili@hotmail.com membre | ||
+ | </code> | ||
+ | ===conversion des espaces en tabulation === | ||
+ | <code user> | ||
+ | unexpand -a ~/Essai-text-processing/users-infos-espaces | ||
+ | # Retour: | ||
+ | 01 Toto toto@gmx.fr modo | ||
+ | 02 Titi titi@gmail.com membre | ||
+ | 03 Lili lili@hotmail.com membre | ||
+ | |||
+ | </code> | ||
+ | <note> | ||
+ | * Option -a pour que la conversion des espaces ait lieu partout et pas seulement pour les espaces constituants la première colonnes de droite | ||
+ | * Les groupes de moins de 7 espaces consécutifs n'ont pas été convertis en tabulation | ||
+ | </note | ||
+ | ====La commande "expand" ==== | ||
+ | La commande "expand" convertit les tabulations en espaces | ||
===Syntaxe === | ===Syntaxe === | ||
+ | |||
+ | expand [-t numero] [fichier...] | ||
+ | |||
+ | ===Préparation === | ||
+ | Soit le fichier "~/Essai-text-processing/users-infos-tabul" contenant des tabulations | ||
+ | <code user> | ||
+ | unexpand -a ~/Essai-text-processing/users-infos-espaces > ~/Essai-text-processing/users-infos-tabul | ||
+ | </code> | ||
+ | |||
+ | === Visualisation=== | ||
+ | |||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/users-infos-tabul | ||
+ | # Retour : | ||
+ | 01 Toto toto@gmx.fr modo | ||
+ | 02 Titi titi@gmail.com membre | ||
+ | 03 Lili lili@hotmail.com membre | ||
+ | |||
+ | </code> | ||
+ | ===Convertion des tabulations en espaces=== | ||
+ | |||
+ | <code user> | ||
+ | expand ~/Essai-text-processing/users-infos-tabul | ||
+ | # Retour : | ||
+ | 01 Toto toto@gmx.fr modo | ||
+ | 02 Titi titi@gmail.com membre | ||
+ | 03 Lili lili@hotmail.com membre | ||
+ | |||
+ | </code> | ||
+ | === déterminer le nombre d'espaces qui remplaceront chaque tabulation=== | ||
+ | * option -t nombre | ||
+ | <code user> | ||
+ | expand -t 1 ~/Essai-text-processing/users-infos-tabul | ||
+ | # Retour : | ||
+ | 01 Toto toto@gmx.fr modo | ||
+ | 02 Titi titi@gmail.com membre | ||
+ | 03 Lili lili@hotmail.com membre | ||
+ | </code> | ||
+ | |||
+ | ====Aller plus loin avec les commandes expand et unexpand ==== | ||
+ | Voir : [[doc:systeme:expand |expand]] | ||