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 09:35] Hypathie [Les commandes : join, paste, split, et nl] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [07/06/2014 16:04] Hypathie [La commande join] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les commandes : join, paste, split, et nl ====== | + | ====== Les commandes : 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 | ||
Ligne 17: | Ligne 17: | ||
*[[doc:systeme:commandes:le_debianiste_qui_papillonne#les-fichiers|Les autres commandes sur les fichiers]]\\ | *[[doc:systeme:commandes:le_debianiste_qui_papillonne#les-fichiers|Les autres commandes sur les fichiers]]\\ | ||
*[[doc:systeme:commandes:creer#trouver-un-fichier|Trouver un fichier]] | *[[doc:systeme:commandes:creer#trouver-un-fichier|Trouver un fichier]] | ||
+ | *[[doc:systeme:expand|commande expand]] | ||
+ | *[[doc:systeme:split|commande split]] | ||
=====La commande join ===== | =====La commande join ===== | ||
+ | ===Syntaxe de la commande join === | ||
+ | <code user> | ||
+ | join [options]... fichier1 fichier2 | ||
+ | </code> | ||
+ | ===Préparation=== | ||
+ | Soit deux fichiers : "users" et "infos-users" | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/users | ||
+ | </code> | ||
+ | retour : | ||
+ | <code> | ||
+ | 01 Toto | ||
+ | 02 Titi | ||
+ | 03 Lili | ||
+ | </code> | ||
+ | |||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/infos-users | ||
+ | </code> | ||
+ | |||
+ | Retour : | ||
+ | <code> | ||
+ | toto@gmail.com 01 | ||
+ | titi@gmx.fr 02 | ||
+ | lili@hotmail.com 03 | ||
+ | </code> | ||
+ | |||
+ | ===Fusion de ces deux fichiers === | ||
+ | |||
+ | <code> | ||
+ | join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | ||
+ | </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 » | ||
+ | * voir man join pour plus d'option | ||
+ | |||
+ | Retour : | ||
+ | <code> | ||
+ | 01 Toto toto@gmail.com | ||
+ | 02 Titi titi@gmx.fr | ||
+ | 03 Lili lili@hotmail.com | ||
+ | </code> | ||
+ | <note> | ||
+ | Pour fusionner des fichiers qui ont en commun ":"\ | ||
+ | join -t':' -2 1 -2 2 fichier1 fichier2 | ||
+ | </note> | ||
+ | |||
+ | === concaténation de la fusion dans un fichier=== | ||
+ | <code user> | ||
+ | join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users > ~/Essai-text-processing/adr-users | ||
+ | </code> | ||
+ | ===vérification === | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/adr-users | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | 01 Toto toto@gmail.com | ||
+ | 02 Titi titi@gmx.fr | ||
+ | 03 Lili lili@hotmail.com | ||
+ | </code> | ||
=====La commande paste ===== | =====La commande paste ===== | ||
- | =====La commande split ===== | + | |
=====La commande nl ===== | =====La commande nl ===== | ||