• [^] # Re: Sed&Awksontézamis

    Posté par (site web personnel) . En réponse au message chiffre en lettre. Évalué à 1.

    Kerro :

    # echo '0 2 54 fg1t 564.9' | sed -n '/0/ {s/0/zero/}; /1/ {s/1/un/}; /2/ {s/2/deux/}; /3/ {s/3/trois/}; /4/ {s/4/quatre/}; /5/ {s/5/cinq/}; /6/ {s/6/six/}; /7/ {s/7/sept/}; /8/ {s/8/huit/}; /9/ {s/9/neuf/}; p'
    zero deux cinqquatre fgunt 5six4.neuf



    S'amuser en root, c'est Mal(C)...

    $ echo '0 2 54 fg1t 564.9' | sed -e '
    /0/ s//zero/g
    /1/ s//un/g
    /2/ s//deux/g
    /3/ s//trois/g
    /4/ s//quatre/g
    /5/ s//cinq/g
    /6/ s//six/g
    /7/ s//sept/g
    /8/ s//huit/g
    /9/ s//neuf/g
    '
    zero deux cinqquatre fgunt cinqsixquatre.neuf


    et avec Awk :

    awk '
    BEGIN{
    split("un deux trois quatre cinq six sept huit neuf",L);
    L[0]="zéro";
    }
    /[0-9]/{
    for(n=0;n<10;n++){gsub(n,L[n])}
    print;
    }'



    Ca me fait penser à une question entendue dans je ne sais quel jeu télévisé: quel est le chiffre inscrit sur le maillot de tel
    joueur de foot ? Le candidat répond à toute vitesse 1 2 3 4 5 6 7 8 9. Nan nan la réponse était 11 :-)

    Ben, dans l'équipe B, ils ont des numéros hexadécimaux ?

    OK, -->[]