Retourne le nombre de ligne dans le fichier coins.txt

root@toto:~#awk 'END {print NR,"coins"}' coins.txt

Equivalent grep - retourne les lignes ayant le pattern gold dans le fichier coins.txt

root@toto:~#awk '/gold/' coins.txt

Ne retourne que les lignes qui ont une date <1980 dans le 3eme champs dans le fichier coins.txt

root@toto:~#awk '{if ($3 < 1980) print $3, " ",$5,$6,$7,$8}' coins.txt

Multiplication + print

root@toto:~#awk '/gold/ {ounces += $2} END {print "value = $" 425*ounces}' coins.txt

Ecrit la somme des champs de chaque ligne

root@toto:~#awk ’s=0 ; for (i=1 ; i<=NF ; i++) s=s+$i ; print s’

FS separateur de champs en entrée

root@toto:~#awk 'BEGIN{FS=";"} {print $3}' toto.txt

Lire uniquement tel ligne

root@toto:~#awk 'NR==2'

Oter la premiere ou une ligne particuliere

root@toto:~#awk 'NR!=2'

Trier, enlever 1ere ligne et output avec un delimiteur

root@toto:~#awk -F" " 'NR!=1{print $1,$3}' OFS="," coins.txt*

Match plusieurs patterns

root@toto:~#awk '/Rent|Medicine/' file

Exclude and include 1 pattern

root@toto:~#awk '!/gold/&&/USA/' coins.txt

Equivalent sed dans une colonne

root@toto:~#echo "Vive la France" | awk '{$3="vie"; print}'

BEGIN displayant des columns par exemple

root@toto:~#awk 'BEGIN{printf "Sr No\tName\tSub\tMarks\n"} {print}' marks.txt