Table des matières

awk

Documentations

Astuces

Imprimer tout le fichier (idem cat fichier.txt) :

$ awk '{print}' fichier.txt

Imprimer les lignes contenant “toto” (idem grep toto fichier.txt)

$ awk '\toto\' fichier.txt
$ awk '"toto"' fichier.txt	idem (!)

Imprimer les champs 5 7 et 12 des lignes contenant “toto” $ awk '\toto\ {print $5,$7,$12}' fichier.txt Imprimer les champs 3 et 7 si le champ 3 est inférieur à 2000

$ awk '{if ($3 < 2000) print $3, "    ",$7}' fichier.txt
 Nb : pour entrer la tabulation : <ctrl><v><tab>, ou bien mettre "\t"

Afficher les utilisateurs par numéro croissant

$ awk -F":" '{ print $3 "\t" $1 }' /etc/passwd |sort -g

Utiliser comme séparateur la tabulation

$ awk -F"\t" '{ print $4 "\t" $10 }' fichier

Afficher le temps CPU de ssh

$ while true ; do ps auwx | grep [s]sh | awk '{print $3}'; sleep 1; done
 NB : [s] évite l'affichage de la commande grep