AWK est un outil très puissant qui permet de découper des fichiers texte dans tous les sens. Sincèrement moi je débute avec AWK, mais j'ai décidé de regrouper ici le plus de syntaxe possible, en français.
On peut avoir besoin d'effectuer ce travail sur un fichier .csv par exemple. Admettons que chaque ligne ressemble à ça :
"champs1";"champs2";"champs3";
Syntaxe
awk -F ";" '{print $2}' fichier.csv
Résultat
"champs2"
Syntaxe
awk -F ";" '{print "Champs 1 : "$1" - Champs 2 : "$2}' fichier.csv
Résultat
Champs 1 : "champs1" - Champs 2 : "champs2"
Imprime de la ligne 5 à la ligne 10 :
awk 'NR == 5 , NR == 10 {print NR" : " $0 }' fichier