[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