logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


awk

(non testé - smolski 18/10/2012) Le retour sur le forum est ici :

  • Lien vers le forum concernant ce tuto N'hésitez pas à y faire par de vos remarques, succès, améliorations ou échecs !
  • Objet : awk - awk
  • Niveau requis : AVISÉ
  • Commentaires : Cet utilitaire a été créÉ dans le but de remplacer les commandes grep et sed.
  • Débutant, à savoir :

Utiliser GNU/Linux en ligne de commande, tout commence là !. :-)

Introduction

awk est un langage de programmation datant de 1977, date de son apparition dans le monde Unix. Il tire son nom des trois programmeurs qui l'ont développé : Alfred V. Aho, Peter J. Weinberger et Brian W. Kernighan.
Cet utilitaire a été créé dans le but de remplacer les commandes grep et sed. Sa grande souplesse lui a permis de connaître un succès immédiat. Et de nouvelles versions sont apparues au fil du temps : nawk et gawk aujourd'hui.

Aujourd'hui encore, cet utilitaire est toujours utilisé du fait de sa ressemblance avec le langage C, de sa souplesse et de sa présence sur la majorité des systèmes d'exploitation Unix. Il est encore utilisé en administration système et dans les scripts Shell en tant que commande.

Exercices

Créez le fichier1) file.txt ainsi :

touch file.txt

Et rédigez2) dedans cette liste ainsi :

cat > <<EOS
Nom             Genre           Age
---------------------------------------
CAMILLE         M               7
CHLOE           F               12
CLARA           F               11
CLEMENT         M               7
EMMA            F               6
THEO            M               8
EOS file.txt

Extraire des colonnes

Extraire des données d'un fichier, par exemple les 2 premières colonnes :

awk '{ print $1, $2 }' file.txt

doc/programmation/awk.1350527619.txt.gz · Dernière modification: 18/10/2012 04:33 par smolski

Pied de page des forums

Propulsé par FluxBB