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 [07/06/2014 18:04] Hypathie [sort] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [07/06/2014 19:23] Hypathie [La commande uniq] |
||
---|---|---|---|
Ligne 216: | Ligne 216: | ||
<note tip> | <note tip> | ||
Les options très utiles: | Les options très utiles: | ||
- | -t : pour spécifier le séparateur (par défaut ce sont les espaces ou les tabulations qui délimitent les colonnes) | + | * -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 | + | * -k : pour spécifier la colonne |
- | -2 : n° de colonne | + | * -2 : n° de colonne |
- | -n : pour spécifier qu'il s'agit d'un tri numérique | + | * -n : pour spécifier qu'il s'agit d'un tri numérique |
- | -d : pour tri dictionnaire | + | * -d : pour tri dictionnaire |
- | -r : pour un tri inverse (-rn ou -rd) | + | * -r : pour un tri inverse (-rn ou -rd) |
- | -M : ordre chronologique | + | * -M : ordre chronologique |
</note> | </note> | ||
===Tri selon plusieurs colonnes === | ===Tri selon plusieurs colonnes === | ||
Ligne 263: | Ligne 263: | ||
pomme:3 | pomme:3 | ||
</code> | </code> | ||
+ | |||
+ | =====la commande tr ===== | ||
+ | Elle permet de traduire, c'est-à-dire, changer des lettres | ||
+ | ===Syntaxe === | ||
+ | |||
+ | tr [options] ens1 ens2 | ||
+ | |||
+ | ===Exemples === | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/tr-essai | ||
+ | # retour: | ||
+ | Pierre Paul Jacques | ||
+ | </code> | ||
+ | |||
+ | <code user> | ||
+ | tr P p < ~/Essai-text-processing/tr-essai | ||
+ | pierre paul Jacques | ||
+ | </code> | ||
+ | |||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/tr-essai | ||
+ | # retour: | ||
+ | Pierre Paul Jacques | ||
+ | </code> | ||
+ | |||
+ | <code user> | ||
+ | tr P X < ~/Essai-text-processing/tr-essai | ||
+ | Xierre Xaul Jacques | ||
+ | </code> | ||
+ | |||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/tr-essai | ||
+ | # retour : | ||
+ | Pierre Paul Jacques | ||
+ | </code> | ||
+ | |||
+ | <code user> | ||
+ | tr PJ pj < ~/Essai-text-processing/tr-essai | ||
+ | pierre paul jacques | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | =====La commande uniq ===== | ||
+ | Elle permet d'éliminer les lignes dupliquées d'un fichier trié. | ||
+ | ===Syntaxe=== | ||
+ | |||
+ | uniq [options] [fichier-entrée] [fichier-sortie] | ||
+ | | ||
+ | ===Préparation === | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/users-uniq | ||
+ | # Retour: | ||
+ | Papi | ||
+ | 1 Toto | ||
+ | 3 Lili | ||
+ | 2 Titi | ||
+ | 4 Mami | ||
+ | 003 Zaza | ||
+ | 01 Nani | ||
+ | </code> | ||
+ | ===ajouter une ligne=== | ||
+ | <code user> | ||
+ | echo 01 Nani >> ~/Essai-text-processing/users-uniq | ||
+ | </code> | ||
+ | |||
+ | === Supprimer les doublons=== | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/users-uniq | ||
+ | # Retour: | ||
+ | 5 Papi | ||
+ | 1 Toto | ||
+ | 3 Lili | ||
+ | 2 Titi | ||
+ | 4 Mami | ||
+ | 003 Zaza | ||
+ | 01 Nani | ||
+ | 01 Nani | ||
+ | </code> | ||
+ | <note> | ||
+ | Il faut que les doublons soient consécutifs, et que le fichier soit "trié" | ||
+ | </note> | ||
+ | <code user> | ||
+ | sort ~/Essai-text-processing/users-uniq | uniq > ~/Essai-text-processing/users-sort-uniq | ||
+ | </code> | ||
+ | ===Vérification=== | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/users-sort-uniq | ||
+ | # Retour : | ||
+ | 003 Zaza | ||
+ | 01 Nani | ||
+ | 1 Toto | ||
+ | 2 Titi | ||
+ | 3 Lili | ||
+ | 4 Mami | ||
+ | 5 Papi | ||
+ | </code> | ||
+ | |||
=====La commande nl ===== | =====La commande nl ===== | ||