Похоже, вы пытаетесь заново изобрести csvjson
из CSVkit:
$ cat file.csv
A,B,C
1,2,3
4,5,6
$ csvjson file.csv
[{"A": 1.0, "B": 2.0, "C": 3.0}, {"A": 4.0, "B": 5.0, "C": 6.0}]
$ csvjson -i 4 file.csv
[
{
"A": 1.0,
"B": 2.0,
"C": 3.0
},
{
"A": 4.0,
"B": 5.0,
"C": 6.0
}
]
В Debian пакет kitscenarist
доступен только для Debian 10 из репозитория KITScenarist, и вот как его установить:
echo 'deb http://download.opensuse.org/repositories/home:/AndnoVember:/KITScenarist/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/home:AndnoVember:KITScenarist.list
curl -fsSL https://download.opensuse.org/repositories/home:AndnoVember:KITScenarist/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_AndnoVember_KITScenarist.gpg > /dev/null
sudo apt update
sudo apt install kitscenarist