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 [10/07/2014 09:24]
Hypathie [sort]
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [02/08/2014 01:50]
martinux_qc [Introduction]
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 fichier ​: sort ; split ; tr ; uniq ; expand et unexpand+  * transformer le contenu de fichiers ​: sort ; split ; tr ; uniq ; expand et unexpand
  
  
Ligne 380: Ligne 380:
 <note tip> <note tip>
 Les options 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 ===
Ligne 440: Ligne 440:
 <code user> <code user>
 cat ~/​Essai-text-processing/​tr-essai cat ~/​Essai-text-processing/​tr-essai
-# retour:+</​code>​ 
 +<​code>​
 Pierre Paul Jacques Pierre Paul Jacques
 </​code>​ </​code>​
Ligne 446: Ligne 447:
 <code user> <code user>
 tr P p  < ~/​Essai-text-processing/​tr-essai tr P p  < ~/​Essai-text-processing/​tr-essai
 +</​code>​
 +<​code>​
 pierre paul Jacques pierre paul Jacques
 </​code>​ </​code>​
Ligne 451: Ligne 454:
 <code user> <code user>
 cat ~/​Essai-text-processing/​tr-essai cat ~/​Essai-text-processing/​tr-essai
-# retour:+</​code>​ 
 +<​code>​
 Pierre Paul Jacques Pierre Paul Jacques
 </​code>​ </​code>​
Ligne 457: Ligne 461:
 <code user> <code user>
 tr P X  < ~/​Essai-text-processing/​tr-essai tr P X  < ~/​Essai-text-processing/​tr-essai
 +</​code>​
 +<​code>​
 Xierre Xaul Jacques Xierre Xaul Jacques
 </​code>​ </​code>​
Ligne 462: Ligne 468:
 <code user> <code user>
 cat ~/​Essai-text-processing/​tr-essai cat ~/​Essai-text-processing/​tr-essai
-# retour :+</​code>​ 
 +<​code>​
 Pierre Paul Jacques Pierre Paul Jacques
 </​code>​ </​code>​
Ligne 468: Ligne 475:
 <code user> <code user>
 tr PJ pj < ~/​Essai-text-processing/​tr-essai tr PJ pj < ~/​Essai-text-processing/​tr-essai
 +</​code>​
 +<​code>​
 pierre paul jacques pierre paul jacques
 </​code>​ </​code>​
Ligne 482: Ligne 491:
 <code user> <code user>
 cat ~/​Essai-text-processing/​users-uniq cat ~/​Essai-text-processing/​users-uniq
-# Retour:+</​code>​ 
 +<​code>​
 Papi Papi
 1 Toto 1 Toto
Ligne 491: Ligne 501:
 01 Nani 01 Nani
 </​code>​ </​code>​
-===ajouter ​une ligne===+===Ajouter ​une ligne===
 <code user> <code user>
 echo 01 Nani >> ~/​Essai-text-processing/​users-uniq echo 01 Nani >> ~/​Essai-text-processing/​users-uniq
Ligne 499: Ligne 509:
 <code user> <code user>
 cat ~/​Essai-text-processing/​users-uniq cat ~/​Essai-text-processing/​users-uniq
-# Retour:+</​code>​ 
 +<​code>​
 5 Papi 5 Papi
 1 Toto 1 Toto
Ligne 518: Ligne 529:
 <code user> <code user>
 cat ~/​Essai-text-processing/​users-sort-uniq cat ~/​Essai-text-processing/​users-sort-uniq
-# Retour :+</​code>​ 
 +<​code>​
 003 Zaza 003 Zaza
 01 Nani 01 Nani
Ligne 534: Ligne 546:
  
 ===Préparation === ===Préparation ===
-Création du fichier "​~/​Essai-text-processing/​liste-fruits"​+  * Création du fichier "​~/​Essai-text-processing/​liste-fruits" ​:
  
 <code user> <code user>
Ligne 544: Ligne 556:
 </​code>​ </​code>​
  
-Vérification :+  * Vérification :
  
 <code user> <code user>
 cat ~/​Essai-text-processing/​liste-fruits cat ~/​Essai-text-processing/​liste-fruits
-# Retour:+</​code>​ 
 +<​code>​
 1 fraise 1 fraise
 2 abricot 2 abricot
 3 pomme 3 pomme
 </​code>​ </​code>​
-===Découpage ​en taille et répartition en autant de fichiers ===+====Découpage ​par taille et répartition en autant de fichiers ​====
 <​note>​ <​note>​
   * options de découpage par taille :\\   * options de découpage par taille :\\
Ligne 572: Ligne 585:
 </​note>​ </​note>​
  
-  * exemple ​de découpage par taille d'un octet avec le préfixe ​"fruit1b"+  * Exemple ​de découpage par taille d'un octet avec le préfixe ​''​fruit1b''​ :
  
 <code user> <code user>
 split -C 1b ~/​Essai-text-processing/​liste-fruits fruit1b split -C 1b ~/​Essai-text-processing/​liste-fruits fruit1b
 </​code>​ </​code>​
-Le fichier n'est pas lourd et le découpage en taille de 1 byte (=octet) ne le découpe pas : + 
 +>Le fichier n'est pas lourd et le découpage en taille de 1 byte (=octet) ne le découpe pas :  
 <code user> <code user>
 ls fruit1b* ls fruit1b*
-# Retour+</​code>​ 
 +<​code>​
 fruit1baa fruit1baa
 </​code>​ </​code>​
  
-Un seul fichier a été créé ​ +>Un seul fichier a été créé.  
 +  
 <code user> <code user>
 cat fruit1b* cat fruit1b*
-# Retour :+</​code>​ 
 +<​code>​
 1 fraise 1 fraise
 2 abricot 2 abricot
 3 pomme 3 pomme
 </​code>​ </​code>​
-Et le fichier ​et créé dans le répertoire dans lequel le terminal est ouvert.\ + 
-Pour que le fichier créé lors du découpage ​soit dans le répertoire du fichier à découper :+>​Le ​fichier ​est créé dans le répertoire dans lequel le terminal est ouvert.\
 +Pour que le fichier créélors du découpage, se retrouve ​dans le répertoire du fichier à découper :
  
 <code user> <code user>
 split -C 1b ~/​Essai-text-processing/​liste-fruits fruit1b && mv fruit1b* ~/​Essai-text-processing/​ split -C 1b ~/​Essai-text-processing/​liste-fruits fruit1b && mv fruit1b* ~/​Essai-text-processing/​
-#puis +</​code>​ 
 +<​code> ​
 ls ~/​Essai-text-processing/​fruit1b* ls ~/​Essai-text-processing/​fruit1b*
-# Retour:+</​code>​ 
 +<​code>​
 /​home/​hypathie/​Essai-text-processing/​fruit1baa /​home/​hypathie/​Essai-text-processing/​fruit1baa
 </​code>​ </​code>​
-Ou+  * Ou encore :
 <code user> <code user>
 cd Essai-text-processing/​ cd Essai-text-processing/​
-# puis:+</​code>​ 
 +<code user>
 split -C 1b ~/​Essai-text-processing/​liste-fruits fruit1b split -C 1b ~/​Essai-text-processing/​liste-fruits fruit1b
-# puis :+</​code>​ 
 +<code user>
 ls fruit1b* ls fruit1b*
 +</​code>​
 +<​code>​
 fruit1baa fruit1baa
 </​code>​ </​code>​
  
-===Découpage par ligne ===+====Découpage par ligne ====
 <​note>​ <​note>​
   * option de découpage par ligne qui détermine le découpage :\\   * option de découpage par ligne qui détermine le découpage :\\
Ligne 623: Ligne 648:
 <code user> <code user>
 cd Essai-text-processing/​ cd Essai-text-processing/​
-# puis:+</​code>​ 
 +<code user>
 split -l 1 ~/​Essai-text-processing/​liste-fruits split -l 1 ~/​Essai-text-processing/​liste-fruits
-# puis:+</​code>​ 
 +<code user>
  ls x*  ls x*
-# Retour:+</​code>​ 
 +<​code>​
 xaa  xab  xac xaa  xab  xac
-# puis:+</​code>​ 
 +<code user>
  cat x*  cat x*
-# Retour :+</​code>​ 
 +<​code>​
 1 fraise 1 fraise
 2 abricot 2 abricot
Ligne 637: Ligne 667:
 </​code>​ </​code>​
  
-=====Les commandes expand et unexpand ===== +=====La commande ​unexpand ===== 
-====unexpand ​==== +La commande "​unexpand" ​peut servir à convertir un groupe ​de sept espaces en une tabulation.
-La commande "​unexpand" ​convertit les groupes ​de espaces en tabulation+
  
 ===Syntaxe === ===Syntaxe ===
Ligne 660: Ligne 689:
 Pour intégrer le contenu d'un fichier avec les redirections et EOF, la touche tabulation ne fonctionne pas. Pour intégrer le contenu d'un fichier avec les redirections et EOF, la touche tabulation ne fonctionne pas.
 </​note>​ </​note>​
 +====Convertir des espaces en tabulation ====
 ===Affichage avec cat : ce sont des espaces === ===Affichage avec cat : ce sont des espaces ===
 <code user> <code user>
Ligne 668: Ligne 698:
          ​03 ​        ​Lili ​        ​lili@hotmail.com ​        ​membre          ​03 ​        ​Lili ​        ​lili@hotmail.com ​        ​membre
 </​code>​ </​code>​
-===conversion ​des espaces en tabulation ===+===Conversion ​des espaces en tabulation ===
 <code user> <code user>
 unexpand -a ~/​Essai-text-processing/​users-infos-espaces unexpand -a ~/​Essai-text-processing/​users-infos-espaces
-# Retour:+</​code>​ 
 +<​code>​
  01   Toto       toto@gmx.fr modo  01   Toto       toto@gmx.fr modo
        ​02 Titi  ​  ​titi@gmail.com membre        ​02 Titi  ​  ​titi@gmail.com membre
Ligne 678: Ligne 709:
 </​code>​ </​code>​
 <​note>​ <​note>​
-  * Option -a pour que la conversion des espaces ait lieu partout et pas seulement pour les espaces constituants la première colonnes de droite +  * Option ​''​-a'' ​pour que la conversion des espaces ait lieu partout et pas seulement pour les espaces constituants la première colonnes de droite. 
-  * Les groupes de moins de espaces consécutifs n'ont pas été convertis en tabulation  +  * Les groupes de moins de sept espaces consécutifs n'ont pas été convertis en tabulation 
-</note +</note> 
-====La commande "​expand"​ ==== +=====La commande "​expand" ​===== 
-La commande "​expand" ​convertit ​les tabulations en espaces+La commande "​expand" ​peut servir à convertir ​les tabulations en espaces.
  
 ===Syntaxe === ===Syntaxe ===
Ligne 704: Ligne 735:
  
 </​code>​ </​code>​
-===Convertion des tabulations en espaces===+====Convertion des tabulations en espaces====
  
 <code user> <code user>
Ligne 714: Ligne 745:
  
 </​code>​ </​code>​
-=== déterminer ​le nombre d'​espaces qui remplaceront chaque tabulation=== +==== Déterminer ​le nombre d'​espaces qui remplaceront chaque tabulation==== 
-  * option -t nombre+  * option ​''​-t'' ​nombre
 <code user> <code user>
 expand -t 1 ~/​Essai-text-processing/​users-infos-tabul expand -t 1 ~/​Essai-text-processing/​users-infos-tabul
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