Centre technique de beubeu

Aller au contenu | Aller au menu | Aller à la recherche

Exemples d'utilisations de Awk

Awk est un outil très pratique qui permet de formater et de traiter des résultats dans des fichiers; voici un ensemble d'exemple utilisés par mes soins.

  • On numérote les lignes du fichier

awk '{ print NR " : " $0 }' fichier

  • le fichier fich.numerote contient le fichier fichier avec les lignes numérotées

awk ' { print NR " :" , $0 > "fich.numerote" } ' fichier

  • le fichier fich.numerote contient le fichier fichier avec les lignes numérotées sur 3 caractères

awk ' { printf "%3d : %s " , NR , $0 > "fich.numerote" } ' fichier

  • Affiche le fichier en commençant par la derniere ligne
awk 'BEGIN { print "Mémorisation de votre fichier " FILENAME }
  {memfile [NR] = $0 }
   END   { for ( i = NR ; i >= 1 ; i-- ) {
   print i ":" memfile[i]
  }
  print "Fin"
} ' fichier
  • Création d'un script avec un listing de commandes

find /home -type l -ls | grep root | awk -F' ' '{print "ln -sf " $13 " " $11}' > repl.sh;