Tfe

Ongi etorri tfe-ren webgunera...

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.

Tags: Linux BASH