Re: awk [résolu]

Pàgina inicial

Reply to this message
Autor: Joël Kermabon
Data:  
A: Patrick Dupre
CC: Linux38
Assumptes vells: awk
Assumpte: Re: awk [résolu]

Re...
> Si quelqu'un a une idee de la raison pour laquelle ce script awk ne fonctionne
> pas correctement:
>
> {
>     while ((getline) > 0) {
>         printf ("%s\n", $0) ;
>     }
> }

>
>
>
> Avec cet example: awk -f test.awk tmp.dat
> ou test.awk est le fichier awk precedent et tmp.dat est le fichier suivant:
>
> 50.441357       50.270203       50.212921       50.412346       50.222332      49.990173
> 50.386738       50.209774       50.076096       50.405533       50.232296      50.135483

>

Voici le bout de code qui fonctionne ce coup-ci...

{
        printf ("%s\n", $0) ;
        while ((getline) > 0) {
                printf ("%s\n", $0) ;
        }
}


La raison c'est que d'entrée, la premiere ligne était lue, getline lit
la ligne suivante...

Mais on peut aussi utiliser awk comme ça :

awk '{print $0}' tmp.dat


C'est plus compact et rend le même service


Cordialement

Joël Kermabon
Neptune Internet Services