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:50] martinux_qc [Introduction] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [05/08/2014 18:41] Hypathie [sort] |
||
---|---|---|---|
Ligne 36: | Ligne 36: | ||
<code user> | <code user> | ||
cat > ~/Essai-text-processing/essai-fmt <<EOF | cat > ~/Essai-text-processing/essai-fmt <<EOF | ||
- | > 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 ! | + | > 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 ! | ||
> EOF | > EOF | ||
</code> | </code> | ||
Ligne 171: | Ligne 172: | ||
<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 299: | Ligne 300: | ||
sort [options [+POS1] [-POS2]] [fichier...] | sort [options [+POS1] [-POS2]] [fichier...] | ||
+ | |||
+ | <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> | ||
===Préparation=== | ===Préparation=== | ||
- | Soit le fichier "~/Essai-text-processing/users.sort" | + | Soit le fichier "sort.txt" |
<code user> | <code user> | ||
- | cat ~/Essai-text-processing/users.sort | + | cat sort.txt |
</code> | </code> | ||
<code> | <code> | ||
Ligne 327: | Ligne 339: | ||
4 Mami | 4 Mami | ||
5 Papi | 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> | </code> | ||
===Tri avec choix de colonne === | ===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> | <code user> | ||
- | sort -t':' -k 2n ~/Essai-text-processing/sort.abc | + | sort -t':' -k 2n sort.txt |
- | 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> | ||
<code> | <code> | ||
- | tomate:x:c | + | 003 Zaza |
- | fraise:1 | + | 01 Nan |
- | abricot:2 | + | 1 Toto |
- | ananas:x:b | + | 2 Titi |
- | kiwi:x:a | + | 3 Lili |
- | pomme:3 | + | 4 Mami |
- | </code> | + | 5 Papi |
- | + | ||
- | <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> | </code> | ||