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 [10/07/2014 09:08] Hypathie [La commande nl] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [10/07/2014 09:25] Hypathie [sort] |
||
---|---|---|---|
Ligne 191: | Ligne 191: | ||
cat ~/Essai-text-processing/users | cat ~/Essai-text-processing/users | ||
</code> | </code> | ||
- | retour : | ||
<code> | <code> | ||
01 Toto | 01 Toto | ||
Ligne 202: | Ligne 201: | ||
</code> | </code> | ||
- | Retour : | ||
<code> | <code> | ||
toto@gmail.com 01 | toto@gmail.com 01 | ||
Ligne 214: | Ligne 212: | ||
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> | ||
- | * option -1 : donne le n° de colonne du champ commun, pour le premier document | ||
- | * 1 : premier fichier | ||
- | * option -2 : n° de colonne du champ commun, pour le deuxième document | ||
- | * 2 : deuxième fichier | ||
- | * -j option CHAMP : équivalent à « -1 CHAMP -2 CHAMP » | ||
- | * -i : ignorer les différences de casse | ||
- | * voir man join pour plus d'option | ||
- | |||
- | Retour : | ||
<code> | <code> | ||
01 Toto toto@gmail.com | 01 Toto toto@gmail.com | ||
Ligne 228: | Ligne 217: | ||
03 Lili lili@hotmail.com | 03 Lili lili@hotmail.com | ||
</code> | </code> | ||
+ | * Explications : | ||
+ | * l'option ''-1'' : donne le n° de colonne du champ commun, pour le premier document | ||
+ | * 1 : premier fichier | ||
+ | * l'option ''-2'' : n° de colonne du champ commun, pour le deuxième document | ||
+ | * 2 : deuxième fichier | ||
+ | * D'autres options utiles : | ||
+ | * ''-j'' (option CHAMP) : équivalent à « -1 CHAMP -2 CHAMP » | ||
+ | * ''-i'' : ignorer les différences de casse | ||
+ | * voir ''man join'' pour plus d'options | ||
+ | |||
<note> | <note> | ||
- | Pour fusionner des fichiers qui ont en commun ":"\ | + | Pour fusionner des fichiers qui ont en commun '':''\\ |
- | join -t':' -2 1 -2 2 fichier1 fichier2 | + | ''join -t':' -2 1 -2 2 fichier1 fichier2'' |
</note> | </note> | ||
- | === concaténation de la fusion dans un fichier=== | + | === Concaténation de la fusion dans un fichier=== |
<code user> | <code user> | ||
join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users > ~/Essai-text-processing/adr-users | join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users > ~/Essai-text-processing/adr-users | ||
</code> | </code> | ||
- | ===vérification === | + | ===Vérification === |
<code user> | <code user> | ||
cat ~/Essai-text-processing/adr-users | cat ~/Essai-text-processing/adr-users | ||
Ligne 257: | Ligne 256: | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/users | cat ~/Essai-text-processing/users | ||
- | # retour : | + | </code> |
+ | <code> | ||
01 Toto | 01 Toto | ||
02 Titi | 02 Titi | ||
03 Lili | 03 Lili | ||
+ | </code> | ||
+ | <code user> | ||
cat ~/Essai-text-processing/infos-users | cat ~/Essai-text-processing/infos-users | ||
- | #retour : | + | </code> |
+ | <code> | ||
toto@gmail.com 01 | toto@gmail.com 01 | ||
titi@gmx.fr 02 | titi@gmx.fr 02 | ||
Ligne 270: | Ligne 272: | ||
===Regroupement des lignes des deux fichiers === | ===Regroupement des lignes des deux fichiers === | ||
- | Retour: | ||
<code user> | <code user> | ||
paste ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | paste ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | ||
</code> | </code> | ||
- | |||
- | Retour : | ||
<code> | <code> | ||
Ligne 306: | Ligne 305: | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/users.sort | cat ~/Essai-text-processing/users.sort | ||
- | # Retour | + | </code> |
+ | <code> | ||
5 Papi | 5 Papi | ||
1 Toto | 1 Toto | ||
Ligne 315: | Ligne 315: | ||
01 Nani | 01 Nani | ||
</code> | </code> | ||
- | === tri par défaut=== | + | === Tri par défaut=== |
<code user> | <code user> | ||
sort ~/Essai-text-processing/users.sort | sort ~/Essai-text-processing/users.sort | ||
- | # Retour : | + | </code> |
+ | <code> | ||
003 Zaza | 003 Zaza | ||
01 Nani | 01 Nani | ||
Ligne 332: | Ligne 333: | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/sort.abc | cat ~/Essai-text-processing/sort.abc | ||
- | # Retour: | + | </code> |
+ | <code> | ||
tomate | tomate | ||
fraise | fraise | ||
Ligne 343: | Ligne 345: | ||
<code user> | <code user> | ||
sort ~/Essai-text-processing/sort.abc | sort ~/Essai-text-processing/sort.abc | ||
- | # Retour: | + | </code> |
+ | <code> | ||
abricot | abricot | ||
ananas | ananas | ||
Ligne 355: | Ligne 358: | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/sort.abc | cat ~/Essai-text-processing/sort.abc | ||
- | # Retour : | + | </code> |
+ | <code> | ||
tomate:4 | tomate:4 | ||
fraise:1 | fraise:1 | ||
Ligne 375: | Ligne 379: | ||
<note tip> | <note tip> | ||
- | Les options très utiles: | + | 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) | + | * ''-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 === | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/sort.123abc | cat ~/Essai-text-processing/sort.123abc | ||
- | # Retour: | + | </code> |
+ | <code> | ||
tomate:x:c | tomate:x:c | ||
fraise:1 | fraise:1 | ||
Ligne 398: | Ligne 403: | ||
<code user> | <code user> | ||
sort -t':' -k 2n -k 3d ~/Essai-text-processing/sort.123abc | sort -t':' -k 2n -k 3d ~/Essai-text-processing/sort.123abc | ||
- | # Retour: | + | </code> |
+ | <code> | ||
kiwi:x:a | kiwi:x:a | ||
ananas:x:b | ananas:x:b | ||
Ligne 407: | Ligne 413: | ||
</code> | </code> | ||
- | === concaténer et créer un fichier avec la résultat=== | + | === Concaténer et créer un fichier avec la résultat=== |
<code user> | <code user> | ||
sort -t':' -k 2n -k 3d ~/Essai-text-processing/sort.123abc > ~/Essai-text-processing/sort.123abc.ok | sort -t':' -k 2n -k 3d ~/Essai-text-processing/sort.123abc > ~/Essai-text-processing/sort.123abc.ok | ||
Ligne 416: | Ligne 422: | ||
<code user> | <code user> | ||
cat ~/Essai-text-processing/sort.123abc.okkiwi:x:a | cat ~/Essai-text-processing/sort.123abc.okkiwi:x:a | ||
- | # Retour : | + | </code> |
+ | <code> | ||
ananas:x:b | ananas:x:b | ||
tomate:x:c | tomate:x:c |