• # Challenge !

    Posté par (site web personnel) . En réponse au journal [Droit d'auteur] À qui appartient N ?. Évalué à 6.

    Petit défit : mettre en œuvre la fonction inverse avec les outils standards du shell.

    Bon pour moi c'est pas possible, ta commande mélange les adresses et des valeurs de taille différentes. Impossible de retrouver la séparation entre les différents caractères.

    Par contre je te propose une autre solution :
    $ md5sum /bin/ls
    37659221f683cd54e7e4107785100086 /bin/ls
    $ hexdump -ve '1/1 "%02X"' /bin/ls > /tmp/ls.txt
    $ cat /tmp/ls.txt | sed -e 's/\(..\)/1円\n/g'| while read c; do echo -en "\x$c" ;done > /tmp/ls
    $ md5sum /tmp/ls
    37659221f683cd54e7e4107785100086 /tmp/ls

    Bien bourrin et bien lent, comme du bash quoi ;)
    On garde tout ça en hexa (dans ls.txt) histoire de se faciliter un peu la vie quand même.
    Note: un UUOC se cache dans les lignes précédentes.