La commande awk permet de parcourir des fichiers et de lancer l’exécution de certaines actions. Les fon­de­ments de cette commande Linux remontent à 1977.

Commande Linux awk : de quoi s’agit-il ?

Avec sa commande awk, Linux dispose d’un langage de script et de pro­gram­ma­tion per­met­tant d’évaluer et de traiter des fichiers. Cette commande existe déjà depuis 1977. Son nom lui vient de ses trois dé­ve­lop­peurs : Alfred Aho, Peter Wein­ber­ger et Brian Kernighan. Cet outil s’utilise par l’in­ter­mé­diaire de la ligne de commande ou du protocole SSH (Secure Shell). La commande awk permet de re­cher­cher certains modèles définis dans des fichiers, de façon similaire à la commande Linux grep. Ces fichiers peuvent alors être modifiés au­to­ma­ti­que­ment, dans certaines cir­cons­tances et en fonction de certains pa­ra­mètres.

Comment fonc­tionne la commande awk ?

La commande awk combine des con­di­tions et des ins­truc­tions. Lorsque vous exécutez cette commande dans un fichier, elle le parcourt ligne par ligne. Chaque fois, elle vérifie si la condition définie est remplie. L’ins­truc­tion cor­res­pon­dante s’exécute si la condition est remplie pour la ligne en cours d’éva­lua­tion. Si aucune condition n’est définie, l’ins­truc­tion s’exécute à chaque nouvelle ligne. Dans le cas où aucune ins­truc­tion n’est précisée, seule l’ins­truc­tion standard de la ligne de saisie est exécutée. Vous pouvez donc notamment utiliser la commande Linux awk pour effectuer des re­cherches dans vos fichiers à partir de termes ou de modèles spé­ci­fiques.

À quoi ressemble la syntaxe de la commande awk ?

La syntaxe de la commande Linux awk se présente comme suit :

$ awk [Options] " Condition {Instructions}" [Fichier de sortie]
shell

Quelles sont les options de la commande Linux awk ?

Vous avez le choix entre trois options :

  • -F [sé­pa­ra­teur] : cette option permet de définir le sé­pa­ra­teur pour un fichier, avec une espace en tant que valeur par défaut.
  • -f [nom du fichier] : cette option permet de dé­ter­mi­ner le fichier dans lequel la commande awk est exécutée.
  • -v : cette option peut être utilisée pour ajouter une variable.

Commande awk : exemple

Pour mieux com­prendre comment utiliser la commande awk, découvrez avec nous son fonc­tion­ne­ment grâce à un exemple simple. Nous allons ici utiliser un fichier simple, appelé exemple.txt. Il contient une liste de villes, de pays et de con­ti­nents répartis dans dif­fé­rentes colonnes. Cela ressemble à ce qui suit :

Ville Pays Continent
Berlin Allemagne Europe
Paris France Europe
Hanoï Vietnam Asie
Abuja Nigeria Afrique
shell

Pour afficher le fichier complet, vous pouvez main­te­nant utiliser la commande suivante :

$ awk "{print $0}" exemple.txt
shell

Les enjeux de­vien­nent plus in­té­res­sants si vous souhaitez uni­que­ment afficher certaines colonnes. Dans cet exemple, nous avons choisi la première et la troisième :

$ awk "{print $1, $3}" exemple.txt
shell

Nous obtenons alors le résultat suivant :

Berlin Europe
Paris Europe
Hanoï Asie
Abuja Afrique
Aller au menu principal