Je desire avoir une explication au code suivant pour préciser la partie en gras : merci
awk '!x[$1] {if (n++)print "" ; x[$1]=$1 __; printf $1 FS} {printf $2 FS}END{print ""}' notes.csv
Je desire avoir une explication au code suivant pour préciser la partie en gras : merci
awk '!x[$1] {if (n++)print "" ; x[$1]=$1 __; printf $1 FS} {printf $2 FS}END{print ""}' notes.csv
# Quel cours ?
Posté par Ife . É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 anaseto . É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 Anonyme . É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 steph1978 . É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.