\chapter{scripting}

\section{Awk} \index{Awk}


Quelques \textsl{oneliners} de bon aloi pour vous donner
une idée du langage\dots

\begin{verbatim}
  cat                    { print $0 }    or just    1
  grep pattern           /pattern/
  head -n 5              NR <= 5
  cut -f1                { print $1 }
  tr a-z A-Z             { print toupper($0) }
  sed 's/hi/ho/g'        gsub(/hi/,"ho")
  wc -l                  END { print NR }
\end{verbatim}

% ===============================================================
\subsection{Un exemple simple}

À partir d'un jeu de données structurées, nous allons générer un
fichier \texttt{.inc} contenant un objet pour Povray\index{povray}.
Un cas d'école : un élément par ligne, les valeurs séparées par
des espaces.


\lstinputlisting[]{code/awk/dataset}

Ces données sont les coordonnées \textsc{xyz} et le rayon d'une
petite collection de bubulles. Pratiquement, une représentation
sommaire d'une sphère de povray.

% ===============================================================
