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  -  <[email protected]>  -  http://www.f-hauri.ch
_______________________________________________
gull mailing list
[email protected]
https://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à