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 [02/08/2014 01:53] martinux_qc [la commande fmt] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [27/05/2015 15:21] captnfab [La commande join] |
||
---|---|---|---|
Ligne 132: | Ligne 132: | ||
===Affichage numéroté === | ===Affichage numéroté === | ||
- | <code> | + | <code user> |
nl ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | ||
- | </code user> | + | </code> |
<code> | <code> | ||
- | 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) |
- | 3 # for examples | + | 3 # for examples |
- | | + | |
- | 4 # If not running interactively, don't do anything | + | 4 # If not running interactively, don't do anything |
- | 5 case $- in | + | 5 case $- in |
- | 6 *i*) ;; | + | 6 *i*) ;; |
- | 7 *) return;; | + | 7 *) return;; |
- | 8 esac | + | 8 esac |
</code> | </code> | ||
Ligne 172: | Ligne 171: | ||
<note> | <note> | ||
- | Par défaut la commande nl numérote les lignes non-vides.\ | + | Par défaut la commande nl numérote les lignes non-vides. |
* Quelques options :\\ | * Quelques options :\\ | ||
- -b : numérotation des lignes vides | - -b : numérotation des lignes vides | ||
Ligne 183: | Ligne 182: | ||
=====La commande join ===== | =====La commande join ===== | ||
===Syntaxe de la commande join === | ===Syntaxe de la commande join === | ||
- | <code user> | + | <code> |
join [options]... fichier1 fichier2 | join [options]... fichier1 fichier2 | ||
</code> | </code> | ||
Ligne 210: | Ligne 209: | ||
===Fusion de ces deux fichiers === | ===Fusion de ces deux fichiers === | ||
- | <code> | + | <code user> |
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> | ||
Ligne 296: | Ligne 295: | ||
</code> | </code> | ||
- | ===== sort ===== | ||
- | ===Syntaxe=== | ||
- | |||
- | sort [options [+POS1] [-POS2]] [fichier...] | ||
- | |||
- | ===Préparation=== | ||
- | |||
- | Soit le fichier "~/Essai-text-processing/users.sort" | ||
- | <code user> | ||
- | cat ~/Essai-text-processing/users.sort | ||
- | </code> | ||
- | <code> | ||
- | 5 Papi | ||
- | 1 Toto | ||
- | 3 Lili | ||
- | 2 Titi | ||
- | 4 Mami | ||
- | 003 Zaza | ||
- | 01 Nani | ||
- | </code> | ||
- | === Tri par défaut=== | ||
- | <code user> | ||
- | sort ~/Essai-text-processing/users.sort | ||
- | </code> | ||
- | <code> | ||
- | 003 Zaza | ||
- | 01 Nani | ||
- | 1 Toto | ||
- | 2 Titi | ||
- | 3 Lili | ||
- | 4 Mami | ||
- | 5 Papi | ||
- | </code> | ||
- | |||
- | ===Tri alphabétique d'une simple colonne=== | ||
- | |||
- | <code user> | ||
- | cat ~/Essai-text-processing/sort.abc | ||
- | </code> | ||
- | <code> | ||
- | tomate | ||
- | fraise | ||
- | abricot | ||
- | ananas | ||
- | kiwi | ||
- | pomme | ||
- | </code> | ||
- | |||
- | <code user> | ||
- | sort ~/Essai-text-processing/sort.abc | ||
- | </code> | ||
- | <code> | ||
- | abricot | ||
- | ananas | ||
- | fraise | ||
- | kiwi | ||
- | pomme | ||
- | tomate | ||
- | </code> | ||
- | |||
- | ===Tri avec choix de colonne === | ||
- | <code user> | ||
- | cat ~/Essai-text-processing/sort.abc | ||
- | </code> | ||
- | <code> | ||
- | tomate:4 | ||
- | fraise:1 | ||
- | abricot:2 | ||
- | ananas:6 | ||
- | kiwi:5 | ||
- | pomme:3 | ||
- | </code> | ||
- | |||
- | <code user> | ||
- | sort -t':' -k 2n ~/Essai-text-processing/sort.abc | ||
- | fraise:1 | ||
- | abricot:2 | ||
- | pomme:3 | ||
- | tomate:4 | ||
- | kiwi:5 | ||
- | ananas:6 | ||
- | </code> | ||
- | |||
- | <note tip> | ||
- | Les options utiles: | ||
- | * ''-t'' : pour spécifier le séparateur (par défaut ce sont les espaces ou les tabulations qui délimitent les colonnes) | ||
- | * ''-k'' : pour spécifier la colonne | ||
- | * ''-2'' : n° de colonne | ||
- | * ''-n'' : pour spécifier qu'il s'agit d'un tri numérique | ||
- | * ''-d'' : pour tri dictionnaire | ||
- | * ''-r'' : pour un tri inverse (-rn ou -rd) | ||
- | * ''-M'' : ordre chronologique | ||
- | </note> | ||
- | ===Tri selon plusieurs colonnes === | ||
- | <code user> | ||
- | cat ~/Essai-text-processing/sort.123abc | ||
- | </code> | ||
- | <code> | ||
- | tomate:x:c | ||
- | fraise:1 | ||
- | abricot:2 | ||
- | ananas:x:b | ||
- | kiwi:x:a | ||
- | pomme:3 | ||
- | </code> | ||
- | |||
- | <code user> | ||
- | sort -t':' -k 2n -k 3d ~/Essai-text-processing/sort.123abc | ||
- | </code> | ||
- | <code> | ||
- | kiwi:x:a | ||
- | ananas:x:b | ||
- | tomate:x:c | ||
- | fraise:1 | ||
- | abricot:2 | ||
- | pomme:3 | ||
- | </code> | ||
- | |||
- | === Concaténer et créer un fichier avec la résultat=== | ||
- | <code user> | ||
- | sort -t':' -k 2n -k 3d ~/Essai-text-processing/sort.123abc > ~/Essai-text-processing/sort.123abc.ok | ||
- | </code> | ||
- | |||
- | ===Vérifier === | ||
- | |||
- | <code user> | ||
- | cat ~/Essai-text-processing/sort.123abc.okkiwi:x:a | ||
- | </code> | ||
- | <code> | ||
- | ananas:x:b | ||
- | tomate:x:c | ||
- | fraise:1 | ||
- | abricot:2 | ||
- | pomme:3 | ||
- | </code> | ||
=====la commande tr ===== | =====la commande tr ===== |