background preloader

Linux

Facebook Twitter

Utilisation minimaliste de la commande awk. La commande awk On parle souvent de awk comme d'une version améliorée de sed.

Utilisation minimaliste de la commande awk

En effet, on retrouve la notion de portée de commande et de manipulation de texte, mais à mon avis, cette comparaison s'arrête la. Si sed dispose d'une commande if, l'on ne peut parler de langage de programmation alors que cette notion s'applique totalement à awk. Il n'est pas question ici de traiter totalement awk mais juste de vous donner un bref aperçu de sa puissance. Dû à la complexité de awk, il ne nous sera pas possible de traiter ce langage de façon extensive.

La notion de colonne et le séparateur de colonnes Lorsqu'awk lit une ligne dans le fichier qui lui est passé en entrée, il tente de la découper en colonnes. Il est possible de spécifier le séparateur de colonnes sur la ligne de commande avec l'option -Fcaractere_ou_classe, où à l'intérieur du script en appliquant la commande FS=caractere_ou_classe. Considérons la commande simpliste suivante : awk '{print $1}' fichier La section initiale Enoncé.

Awk - A Tutorial and Introduction - by Bruce Barnett. Your browser does not have Javascript enabled.

Awk - A Tutorial and Introduction - by Bruce Barnett

I use Javascript for analytics, and to show ads which pay for the maintenance Last modified: Thu Apr 23 16:37:47 EDT 2015 Part of the Unix tutorials And then there's My blog Table of Contents Copyright 1994,1995 Bruce Barnett and General Electric Company Copyright 2001, 2004, 2013, 2014 Bruce Barnett All rights reserved You are allowed to print copies of this tutorial for your personal use, and link to this page, but you are not allowed to make electronic copies, or redistribute this tutorial in any form without permission. Original version written in 1994 and published in the Sun Observer Awk is an extremely versatile programming language for working on files. The examples given below have the extensions of the executing script as part of the filename.

Why learn AWK? In the past I have covered grep and sed. AWK - the (very old) original from AT&T NAWK - A newer, improved version from AT&T GAWK - The Free Software foundation's version Basic Structure. Cours utilisateur UNIX : La commande awk. [Présentation|Critères de sélection|Les actions|Les variables et opérations sur les variables|Les structures de contrôle|Les tableaux] Présentation Présentation et syntaxe awk est une commande très puissante, c'est un langage de programmation a elle tout seule qui permet une recherche de chaînes et l'exécution d'actions sur les lignes sélectionnées.

Cours utilisateur UNIX : La commande awk

Elle est utile pour récuperer de l'information, générer des rapports, transformer des données entre autres. Une grande partie de la syntaxe a été empruntée au langage c, d'ailleurs awk sont les abréviations de ces 3 créateurs dont k pour Kernighan, un des inventeurs du c. La syntaxe de awk est la suivante: awk [-F] [-v var=valeur] 'programme' fichier ou awk [-F] [-v var=valeur] -f fichier-config fichier L'argument -F doit être suivi du séparateur de champ (-F: pour un ":" comme séparateur de champ). L'argument -f suivi du nom du fichier de configuration de awk. Exemple: awk -F":" '{print $NF}' /etc/passwd #! Mon-script.awk fichier-a-traiter Présentation.