• # Quel cours ?

    Posté par  . Évalué à 4.

    Il dis quoi le prof ?

    Ruby est le résultat d'un gamin qui apprend le Java, puis jette un œil à Perl et se dit « je peux le réparer! »

  • # Tutoriels

    Posté par  (site web personnel) . Évalué à 4.

    Le mieux c'est de lire un tutoriel. À peu près n'importe lequel fera l'affaire pour ce que tu veux.

    Par exemple pour apprendre awk par l'exemple

    http://www.gentoo.org/doc/en/articles/l-awk1.xml

    ou sinon regarde carrément le manuel de gawk

    http://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html

    qui est très complet et se lit bien.

    Le seul truc moche dans ta commande c'est le __, qui est juste un nom de variable non initialisée donc ne sert à rien mais gawk ne s'en plaindra pas (à moins qu'il soit là juste parce que tu as mis en gras et que tout ne s'est pas passé comme prévu). Une bonne raison d'ailleurs qui me fait préferer perl à awk même pour les choses simples c'est l'option -w (warnings), qui évite beaucoup de mauvaises surprises.

  • # découper le problème

    Posté par  . Évalué à 3.

    Je n'y connais rien en awk, mais le plus simple est encore de découper ton expression en sous-expressions plus petites que t'arrives à comprendre et maîtriser, de voir ce que fait chacune d'elle, puis de ré-assembler.

    Découper le gros problème en plusieurs plus simples, vieux principe de l'informatique qui te servira souvent.

  • # remettre le code en forme - connaître les données en entrée

    Posté par  . Évalué à 2.

    déjà, il faudrait connaître le format des données en entrée.

    ensuite, il faut remettre en forme le code dans un fichier script awk pour le rendre plus lisible et donc analysable par le programmeur que tu es.

    mais en préambule, il faut lire la documentation awk qui n'est pas un langage très difficile, bien que très puissant dans son domaine, le parsing de fichier texte en ligne à ligne.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.