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:programmation:awk [18/10/2012 08:22]
smolski
doc:programmation:awk [18/10/2012 13:01]
smolski
Ligne 197: Ligne 197:
  
  
-==== Titre ====+===== Fonctions ​===== 
 + 
 +Le parseur awk offre beaucoup de fonctions internes très utiles pour traiter les données. \\ 
 +Consulter les manuels de l'​utilitaire awk pour la liste complète des fonctions internes, en voici une liste partielle : 
 + 
 +==== toupper tolower ==== 
 + 
 +Convertir du texte en majuscules ou en minuscules avec les fonctions toupper et tolower 
 +<code bash> 
 +awk '/​THEO/​ { print $1, tolower($1) }' file.txt</​code>​ 
 +<​code>​ 
 +THEO theo</​code>​ 
 + 
 +==== int ==== 
 + 
 +Convertir une valeur en entier avec la fonction **int** : 
 +<code bash> 
 +awk '/​CHLOE/​ { print $3, int($3/​5)}'​ file.txt</​code>​ 
 +<​code>​ 
 +12 2</​code>​ 
 + 
 +==== printf ==== 
 + 
 +La fonction printf avec awk fonctionne comme la fonction printf en C afin de formater la sortie : 
 +<code bash> 
 +awk 'NR > 2 { printf "%10s %02d %-10s\n",​ $1,$3, $1}' file.txt</​code>​ 
 +<​code>​ 
 +   ​CAMILLE 07 CAMILLE ​   
 +     CHLOE 12 CHLOE      
 +     CLARA 11 CLARA      
 +   ​CLEMENT 07 CLEMENT ​   
 +      EMMA 06 EMMA       
 +      THEO 08 THEO </​code>​ 
 + 
 +==== length ==== 
 + 
 +Afficher la taille d'une chaîne de caractères avec la fonction length : 
 +<code bash> 
 +awk '/​CLEM/​ { print $1, length($1) }' file.txt</​code>​ 
 +<​code>​ 
 +CLEMENT 7</​code>​ 
 + 
 +==== match ==== 
 + 
 +Retourne la position d'une chaîne de caractères remplissant les critères d'une expression régulière avec la fonction match : 
 +<code bash> 
 +awk 'NR >2 { print $1, match($1,"​A"​)}'​ file.txt</​code>​ 
 +<​code>​ 
 +CAMILLE 2 
 +CHLOE 0 
 +CLARA 3 
 +CLEMENT 0 
 +EMMA 4 
 +THEO 0</​code>​ 
 + 
 +==== gsub ==== 
 + 
 +Remplacer des chaînes de caractères avec la fonction gsub : 
 +<code bash> 
 +awk 'NR >2 { gsub("​A","​_",​$1) ; print $1 }' file.txt</​code>​ 
 +<​code>​ 
 +C_MILLE 
 +CHLOE 
 +CL_R_ 
 +CLEMENT 
 +EMM_ 
 +THEO</​code>​ 
 + 
 +==== substr ==== 
 + 
 +Extraire une portion de texte avec la fonction substr : 
 +<code bash> 
 +awk '{ print $1, substr($1,​2,​3) }' file.txt</​code>​ 
 +<​code>​ 
 +Nom om 
 +--------------------------------------- --- 
 +CAMILLE AMI 
 +CHLOE HLO 
 +CLARA LAR 
 +CLEMENT LEM 
 +EMMA MMA 
 +THEO HEO</​code>​
  
-<note warning>​**ATTENTION** ! Vérifiez toujours l'​écriture de chaque script donné ici avant de l'​appliquer !</​note>​ 
  
 //À suivre...// **Jojo** ;-) //À suivre...// **Jojo** ;-)
doc/programmation/awk.txt · Dernière modification: 02/06/2015 18:44 par milou

Pied de page des forums

Propulsé par FluxBB