2024-08-30-ean
Dasel - aplikazio bat datuak aldatzeko
Zer da dasel?
Dasel "shell" aplikazioa bat da, Linux/Windows/Mac-erako.
JSON,YAML,CSV edo XML datuak irakur ditzake eta edozein informazioa atera dezake.
Gainera aldaketak edo eraldaketak egin ditzake datuetan.
Instalazioa
Gaur egun, aukera batzuk daude dasel instalatzeko. Nire kasuan, debian linux distribuzioa daukat eta, hori erabili dut:
$ apt-get update
$ apt-get install dasel
Datuak irakurtzeko
Errazagoa izango da ulertzea adibide batekin. JSON datu hori badugu:
{
"data": {
"izena":"Mikel",
"abizenak":"Lopez Gonzalez"
}
}
Modu erraz batekin gure izena irakur dezakegu:
echo '{"data":{"izena":"Mikel","abizenak":"Lopez Gonzalez"}}' | dasel -r json 'data.izena'
#Emaitza
"Mikel"
Dasel CSV-tik to JSON-era bihurtzeko
Beste aukera daukagu dasel aplikazioan: datu formatua bihurtzea.
Adibidea:
data.csv fixategia badugu datu horiekin:
Region,Country,Domain,URL,Status
AMERICAS,Argentina,quiksilver.com.ar,https://www.quiksilver.com.ar/,
AMERICAS,Brasil,quiksilver.com.br,https://www.quiksilver.com.br/,
AMERICAS,Canada,ca.quiksilver.com,https://www.ca.quiksilver.com/,
AMERICAS,Chile,quiksilver.cl,https://quiksilver.cl/,Coming Soon
AMERICAS,United States,quiksilver.com,https://www.quiksilver.com/,
ASIA,Australia,quiksilver.com.au,https://www.quiksilver.com.au/,
ASIA,Indonesia,quiksilver.co.id,http://quiksilver.co.id/,Coming Soon
Dasel aplikazioa erabil dezakegu JSON formatuak bihurtzeko:
$ cat data.csv | dasel -r csv -w json
#Emaitza
[
{
"Region": "AMERICAS",
"Country": "Argentina",
"Domain": "quiksilver.com.ar",
"URL": "https://www.quiksilver.com.ar/",
"Status": ""
},
{
"Region": "AMERICAS",
"Country": "Brasil",
"Domain": "quiksilver.com.br",
"URL": "https://www.quiksilver.com.br/",
"Status": ""
},
......
]
Datuak gehitzeko/aldatzeko
Antzeko modu batekin datu berri bat gehi dezakegu. Adibidez "jaioa" datua gehitu nahi badugu:
echo '{"data":{"izena":"Mikel","abizenak":"Lopez Gonzalez"}}' | dasel put -r json -t string -v 1985-01-01 'data.jaioa'
# Emaitza
{
"data": {
"izena": "Mikel",
"abizenak": "Lopez Gonzalez",
"jaioa": "1985-01-01"
}
}
Datuak kentzeko
Datuak kentzeko ere aukera dago: Adibidez gure datuetan izena kendu nahi badugu:
echo '{"data":{"izena":"Mikel","abizenak":"Lopez Gonzalez"}}' | dasel delete -r json 'data.izena'
# Emaitza:
{
"data": {
"abizenak": "Lopez Gonzalez"
}
}
Informazio gehiago nahi baduzue: irakuri dasel-en documentazio ofiziala.