Vous n'êtes pas identifié(e).

#1 Le 29/05/2023, à 10:15

P'skhal
Explorateur
Lieu : Au-delà du portail
Inscription : Le 18/08/2016,
Messages : 37 373

L’utilitaire AWK

Introduction

Le programme AWK explore un ou plusieurs fichiers d’entrée à la recherche d’arrangements et il exécute des actions sur les enregistrements (lignes) comportant ces arrangements. Ces arrangements et actions sont enchassés dans un programme.

Le programme peut être simple et figurer sur la ligne de commande ou, s’il est plus complexe, il peut être enregistré dans un fichier.

Ce programme est particulièrement utile pour récupérer des informations, générer des rapports, transformer des données entre autres.
Utilisation du programme AWK et syntaxe

La syntaxe de AWK est la suivante :

awk [-F] [-v var=valeur] "programme" <fichier>

ou

awk [-F] [-v var=valeur] -f <fichier_config_awk> <fichier>

L’argument -F permet d’indiquer le séparateur de champ (-F : pour indiquer que : est le séparateur de champ).

L’argument -v permet de définir une variable qui sera utilisée dans la suite du programme.

Un programme awk possède la structure suivante : critères de sélection d’une chaîne {action}.

Lorsqu’il n’y a pas de critère, l’action s’applique à toutes les lignes du fichier.

Exemple :

awk -F ":" '{print  $NF}' /etc/passwd

Dans cet exemple, cette action s’applique à toutes les lignes du fichier /etc/passwd. L’action consiste à afficher le nombre de champs dans le fichier. NF est une variable prédéfinie d’awk. Dans ce fichier, les champs sont séparés par :.

Dans un enregistrement, les champs sont référencés par $1, $2, …, $NF.

Exemple :

awk -F ":" '{print  $1,$6}' /etc/passwd

Il existe plusieurs variétés d’awk en fonction des systèmes UNIX, certaines fonctions ou variables systèmes ne sont pas toutes disponibles en fonction du système. Des différences sensibles de comportement peuvent apparaître que l’on soit sous HP-UX, Solaris ou Linux.

La suite du tuto sur sqlpac


“ Aujourd'hui plus qu'hier et bien moins que demain „

P'skhal

#1 Le 29/05/2023, à 10:15

Explorateur
Lieu : Au-delà du portail
Inscription : Le 18/08/2016,
Messages : 37 373
Introduction

Le programme AWK explore un ou plusieurs fichiers d’entrée à la recherche d’arrangements et il exécute des actions sur les enregistrements (lignes) comportant ces arrangements. Ces arrangements et actions sont enchassés dans un programme.

Le programme peut être simple et figurer sur la ligne de commande ou, s’il est plus complexe, il peut être enregistré dans un fichier.

Ce programme est particulièrement utile pour récupérer des informations, générer des rapports, transformer des données entre autres.
Utilisation du programme AWK et syntaxe

La syntaxe de AWK est la suivante :

awk [-F] [-v var=valeur] "programme" <fichier>

ou

awk [-F] [-v var=valeur] -f <fichier_config_awk> <fichier>

L’argument -F permet d’indiquer le séparateur de champ (-F : pour indiquer que : est le séparateur de champ).

L’argument -v permet de définir une variable qui sera utilisée dans la suite du programme.

Un programme awk possède la structure suivante : critères de sélection d’une chaîne {action}.

Lorsqu’il n’y a pas de critère, l’action s’applique à toutes les lignes du fichier.

Exemple :

awk -F ":" '{print  $NF}' /etc/passwd

Dans cet exemple, cette action s’applique à toutes les lignes du fichier /etc/passwd. L’action consiste à afficher le nombre de champs dans le fichier. NF est une variable prédéfinie d’awk. Dans ce fichier, les champs sont séparés par :.

Dans un enregistrement, les champs sont référencés par $1, $2, …, $NF.

Exemple :

awk -F ":" '{print  $1,$6}' /etc/passwd

Il existe plusieurs variétés d’awk en fonction des systèmes UNIX, certaines fonctions ou variables systèmes ne sont pas toutes disponibles en fonction du système. Des différences sensibles de comportement peuvent apparaître que l’on soit sous HP-UX, Solaris ou Linux.

La suite du tuto sur sqlpac


“ Aujourd'hui plus qu'hier et bien moins que demain „

Hors ligne

Hors ligne

Pied de page des forums