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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:awk [27/10/2013 14:07] smolski |
doc:programmation:awk [27/10/2013 16:16] smolski [Programmation] |
||
---|---|---|---|
Ligne 340: | Ligne 340: | ||
Les enfants sont ils en primaire ou au collège avec if() {} else {} ? | Les enfants sont ils en primaire ou au collège avec if() {} else {} ? | ||
<code user prog_awk> | <code user prog_awk> | ||
- | cat prog.awk <<EOS | + | cat > prog.awk <<EOS |
BEGIN { | BEGIN { | ||
OFS="," | OFS="," | ||
Ligne 354: | Ligne 354: | ||
print \$1, ecole | print \$1, ecole | ||
} | } | ||
- | EOS </code> | + | EOS |
+ | </code> | ||
<code user> | <code user> | ||
- | nawk -f prog.awk file.txt | + | awk -f prog.awk file.txt |
CAMILLE,primaire | CAMILLE,primaire | ||
Ligne 372: | Ligne 373: | ||
Remplacer l'âge de l'enfant par un nombre de points avec while() {}. | Remplacer l'âge de l'enfant par un nombre de points avec while() {}. | ||
<code user prog_awk> | <code user prog_awk> | ||
- | cat > prog.awk | + | cat > prog.awk <<EOS |
NR <=2 { next } | NR <=2 { next } | ||
{ | { | ||
Ligne 383: | Ligne 384: | ||
printf "\n" | printf "\n" | ||
} | } | ||
+ | EOS | ||
+ | </code> | ||
+ | |||
<code user> | <code user> | ||
awk -f prog.awk file.txt | awk -f prog.awk file.txt | ||
Ligne 405: | Ligne 409: | ||
} | } | ||
printf "\n" | printf "\n" | ||
- | }EOS | + | } |
+ | EOS | ||
</code> | </code> | ||
<code user> | <code user> | ||
- | awk -f prog.awk file.txt< | + | awk -f prog.awk file.txt |
CAMILLE ....... | CAMILLE ....... | ||
Ligne 427: | Ligne 432: | ||
Calculer la moyenne d'âge des enfants par sexe : | Calculer la moyenne d'âge des enfants par sexe : | ||
<code user prog_awk> | <code user prog_awk> | ||
- | cat < prog.awk <<EOS | + | cat > prog.awk <<EOS |
{ | { | ||
if ( NR <= 2 ) { next } # skip first 2 lines | if ( NR <= 2 ) { next } # skip first 2 lines | ||
Ligne 437: | Ligne 442: | ||
print genre, " : ", "Moy :", int(tab_age[genre]/tab_cpt[genre]), "ans", "nb :", tab_cpt[genre] | print genre, " : ", "Moy :", int(tab_age[genre]/tab_cpt[genre]), "ans", "nb :", tab_cpt[genre] | ||
} | } | ||
- | }EOS | + | } |
+ | EOS | ||
</code> | </code> | ||