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
doc:programmation:awk [02/06/2015 18:36]
milou [Exercices]
doc:programmation:awk [02/06/2015 18:44] (Version actuelle)
milou [Programmation]
Ligne 208: Ligne 208:
 <code user> <code user>
 awk '/​THEO/​ { print $1, tolower($1) }' file.txt</​code>​ awk '/​THEO/​ { print $1, tolower($1) }' file.txt</​code>​
-<code+<file config retour de la commande>  
-THEO theo</code>+THEO theo</file>
  
 ==== int ==== ==== int ====
Ligne 216: Ligne 216:
 <code user> <code user>
 awk '/​CHLOE/​ { print $3, int($3/​5)}'​ file.txt</​code>​ awk '/​CHLOE/​ { print $3, int($3/​5)}'​ file.txt</​code>​
-<code+<file config retour de la commande>  
-12 2</code>+12 2</file>
  
 ==== printf ==== ==== printf ====
Ligne 223: Ligne 223:
 La fonction printf avec awk fonctionne comme la fonction printf en C afin de formater la sortie : La fonction printf avec awk fonctionne comme la fonction printf en C afin de formater la sortie :
 <code user> <code user>
-awk 'NR > 2 { printf "%10s %02d %-10s\n",​ $1,$3, $1}' file.txt +awk 'NR > 2 { printf "%10s %02d %-10s\n",​ $1,$3, $1}' file.txt</​code>​ 
 +<file config retour de la commande> ​
    ​CAMILLE 07 CAMILLE ​      ​CAMILLE 07 CAMILLE ​  
      CHLOE 12 CHLOE           CHLOE 12 CHLOE     
Ligne 230: Ligne 230:
    ​CLEMENT 07 CLEMENT ​      ​CLEMENT 07 CLEMENT ​  
       EMMA 06 EMMA      ​       EMMA 06 EMMA      ​
-      THEO 08 THEO </code>+      THEO 08 THEO </file>
  
 ==== length ==== ==== length ====
Ligne 237: Ligne 237:
 <code user> <code user>
 awk '/​CLEM/​ { print $1, length($1) }' file.txt</​code>​ awk '/​CLEM/​ { print $1, length($1) }' file.txt</​code>​
-<code+<file config retour de la commande>  
-CLEMENT 7</code>+CLEMENT 7</file>
  
 ==== match ==== ==== match ====
Ligne 245: Ligne 245:
 <code user> <code user>
 awk 'NR >2 { print $1, match($1,"​A"​)}'​ file.txt</​code>​ awk 'NR >2 { print $1, match($1,"​A"​)}'​ file.txt</​code>​
-<code>+<file config retour de la commande
 CAMILLE 2 CAMILLE 2
 CHLOE 0 CHLOE 0
Ligne 251: Ligne 251:
 CLEMENT 0 CLEMENT 0
 EMMA 4 EMMA 4
-THEO 0</code>+THEO 0</file>
  
 ==== gsub ==== ==== gsub ====
Ligne 258: Ligne 258:
 <code user> <code user>
 awk 'NR >2 { gsub("​A","​_",​$1) ; print $1 }' file.txt</​code>​ awk 'NR >2 { gsub("​A","​_",​$1) ; print $1 }' file.txt</​code>​
-<code>+<file config retour de la commande
 C_MILLE C_MILLE
 CHLOE CHLOE
Ligne 264: Ligne 264:
 CLEMENT CLEMENT
 EMM_ EMM_
-THEO</code>+THEO</file>
  
 ==== substr ==== ==== substr ====
Ligne 271: Ligne 271:
 <code user> <code user>
 awk '{ print $1, substr($1,​2,​3) }' file.txt</​code>​ awk '{ print $1, substr($1,​2,​3) }' file.txt</​code>​
-<code>+<file config retour de la commande
 Nom om Nom om
 --------------------------------------- --- --------------------------------------- ---
Ligne 279: Ligne 279:
 CLEMENT LEM CLEMENT LEM
 EMMA MMA EMMA MMA
-THEO HEO</code>+THEO HEO</file>
  
 ==== Fonctions utilisateur ==== ==== Fonctions utilisateur ====
Ligne 306: Ligne 306:
 <code user> <code user>
 awk -f prog.awk file.txt</​code>​ awk -f prog.awk file.txt</​code>​
-<code>+<file config retour de la commande
 Nom;​Age;​nom_Age Nom;​Age;​nom_Age
 ---------------------------------------;;​---_ ---------------------------------------;;​---_
Ligne 315: Ligne 315:
 EMMA;​6;​emm_6 EMMA;​6;​emm_6
 THEO;​8;​the_8 THEO;​8;​the_8
-8;​lines</​code>+8;​lines</​file>
  
 ===== Programmation ===== ===== Programmation =====
Ligne 342: Ligne 342:
 <code user> <code user>
 awk -f prog.awk file.txt</​code>​ awk -f prog.awk file.txt</​code>​
-<code>+<file config retour de la commande
 CAMILLE,​primaire CAMILLE,​primaire
 CHLOE,​college CHLOE,​college
Ligne 348: Ligne 348:
 CLEMENT,​primaire CLEMENT,​primaire
 EMMA,​primaire EMMA,​primaire
-THEO,​primaire</​code>+THEO,​primaire</​file>
  
 <note tip>​Remarquer la façon dont l'​entête est écartée : NR <=2 { next }</​note>​ <note tip>​Remarquer la façon dont l'​entête est écartée : NR <=2 { next }</​note>​
Ligne 370: Ligne 370:
 <code user> <code user>
 awk -f prog.awk file.txt</​code>​ awk -f prog.awk file.txt</​code>​
-<code>+<file config retour de la commande
 CAMILLE ​  ​....... CAMILLE ​  ​.......
 CHLOE     ​............ CHLOE     ​............
Ligne 376: Ligne 376:
 CLEMENT ​  ​....... CLEMENT ​  ​.......
 EMMA      ...... EMMA      ......
-THEO      ........</​code>+THEO      ........</​file>
  
 ==== Itérations ==== ==== Itérations ====
Ligne 394: Ligne 394:
 <code user> <code user>
 awk -f prog.awk file.txt</​code>​ awk -f prog.awk file.txt</​code>​
-<code>+<file config retour de la commande
 CAMILLE ​  ​....... CAMILLE ​  ​.......
 CHLOE     ​............ CHLOE     ​............
Ligne 400: Ligne 400:
 CLEMENT ​  ​....... CLEMENT ​  ​.......
 EMMA      ...... EMMA      ......
-THEO      ........</​code>+THEO      ........</​file>
  
 ==== Tableaux (Arrays) ==== ==== Tableaux (Arrays) ====
Ligne 425: Ligne 425:
 <code user> <code user>
 awk -f prog.awk file.txt</​code>​ awk -f prog.awk file.txt</​code>​
-<code>+<file config retour de la commande
 F : Moy : 9 ans nb : 3 F : Moy : 9 ans nb : 3
-M : Moy : 7 ans nb : 3</code>+M : Moy : 7 ans nb : 3</file>
  
 <note tip>​Remarquer comment les 2 tableaux sont remplis et traités à la fin.</​note>​ <note tip>​Remarquer comment les 2 tableaux sont remplis et traités à la fin.</​note>​
doc/programmation/awk.1433262966.txt.gz · Dernière modification: 02/06/2015 18:36 par milou

Pied de page des forums

Propulsé par FluxBB