logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:49]
martinux_qc [Introduction]
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [27/05/2015 15:22]
captnfab [La commande paste]
Ligne 20: Ligne 20:
 Nous allons aborder quelques commandes complémentaires permettant de : Nous allons aborder quelques commandes complémentaires permettant de :
  
-  * améliorer l'​affichage : fnt ; nl+  * améliorer l'​affichage : fmt ; nl
   * combiner le contenu de fichiers : join ; paste    * combiner le contenu de fichiers : join ; paste 
   * transformer le contenu de fichiers : sort ; split ; tr ; uniq ; expand et unexpand   * transformer le contenu de fichiers : sort ; split ; tr ; uniq ; expand et unexpand
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 131: 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 171: 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 182: 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 209: 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 289: Ligne 289:
  
 === Vérification === === Vérification ===
-<​code ​user>+<​code>​
 01 Toto toto@gmail.com 01 01 Toto toto@gmail.com 01
 02 Titi titi@gmx.fr 02 02 Titi titi@gmx.fr 02
Ligne 295: 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 =====
doc/systeme/commandes/les-commandes-join-paste-split-et-nl.txt · Dernière modification: 06/11/2015 17:57 par paskal

Pied de page des forums

Propulsé par FluxBB