@disedorgue: solution élégante, pure awk que l'on trouve effectivement sur le net mais, une fois n'est pas coutume, l'appel à un sous process depuis awk semble nettement plus véloce.
Testé sur un fichier de 50000 lignes:
- awk avec sous process et récupération du résultat par getline (voir plus haut): 0.193s
- awk pur: 3.533s (mawk fait un peu mieux: 2.027s)
- Autre piste en awk pur: http://www.turtle.dds.nl/b64dec.awk Plus rapide: 0.983s mais toujours pas autant que le sous-process.
- Et enfin perl: 0.227s.
Faites votre choix!
;)