Truc et astuces: Lire un CSV en bash

felix <[email protected]>
Newsgroups gmane.org.user-groups.gull.general
Message-ID <YW0lXu4/[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.