Linux Platform

awk

Traiter et extraire des données structurées en colonnes

textecolonnestraitementscript

Syntaxe

awk [OPTIONS] 'PROGRAMME' [FICHIER...]

Options principales

OptionDescription
-FDéfinir le séparateur de champs
-vDéfinir une variable avant l'exécution
NRVariable intégrée : numéro de ligne courant
$NRéférence au N-ième champ (colonne)

Exemples

Extraire des colonnes d'un fichier CSV

$ awk -F',' '{print $1, $3}' utilisateurs.csv
nom age
Alice 29
Bob 34
Charlie 25

Filtrer les lignes selon une condition

$ awk -F':' '$3 >= 1000 {print $1}' /etc/passwd
mouctar
deploy
jenkins

Calculer la somme d'une colonne

$ df -h | awk 'NR>1 {sum += $3} END {print "Total utilisé:", sum "G"}'
Total utilisé: 142G