[gull] Truc et astuces: Lire un CSV en bash
felix
felix at f-hauri.ch
Mon Oct 18 09:42:22 CEST 2021
Bonjour,
Ça f'sait longtemps que je n'ai pas posté un truc...
Il s'agit de lire un fichier CSV conforme au
RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files
Depuis un moment, on peut utiliser des modules chargeables dans bash, dans
l'arborescence de la distribution, il y a un dossier d'exemples, avec
de nombreux modules chargeables.
Depuis la version 11 de Debian, on trouve dans ce dossier, un parser CSV.
Sous Debian GNU/Linux, il faudra probablement:
su-to-root apt install bash-builtins
Puis
enable -f /usr/lib/bash/csv csv
Alors:
csv -a myArray '12,22.45,"Hello, ""man"".","A, b.",42'
printf "%s\n" "${myArray[@]}" | cat -n
1 12
2 22.45
3 Hello, "man".
4 A, b.
5 42
Avec une petite demo sur:
https://f-hauri.ch/vrac/csvsample.sh.txt
https://f-hauri.ch/vrac/csvsample.sh
A bientôt!
--
Félix Hauri - <felix at f-hauri.ch> - http://www.f-hauri.ch
More information about the gull
mailing list