Fish Shell:
Työskentely JSON:n kanssa

Kuinka:

Fish Shellillä itsellään ei ole sisäänrakennettuja työkaluja JSON-datan jäsentämiseen ja luomiseen. Kuitenkin, se integroituu saumattomasti kolmannen osapuolen työkalujen, kuten jq:n kanssa JSON-prosessoinnissa. jq on tehokas ja monipuolinen komentorivin JSON-prosessori, joka mahdollistaa rakenteellisen datan viipaloinnin, suodatuksen, kartoituksen ja muuntamisen yksinkertaisella ja ilmaisuvoimaisella kielellä.

JSON-datan jäsentäminen jq:lla

JSON-tiedoston jäsentäminen ja datan poimiminen käyttäen jq:

# Oletetaan, että sinulla on JSON-tiedosto nimeltä 'data.json', joka sisältää: {"name":"Fish Shell","version":"3.4.0"}
cat data.json | jq '.name'
# Esimerkkituloste
"Fish Shell"

JSON-sisällön luominen jq:lla

JSON-sisällön luominen kuorimuuttujista tai tulosteista:

# Luo JSON-objekti muuttujista
set name "Fish Shell"
set version "3.4.0"
jq -n --arg name "$name" --arg version "$version" '{name: $name, version: $version}'
# Esimerkkituloste
{
  "name": "Fish Shell",
  "version": "3.4.0"
}

JSON-kokoelmien suodattaminen

Oletetaan, että meillä on JSON-taulukko objekteista tiedostossa nimeltä versions.json:

[
  {"version": "3.1.2", "stable": true},
  {"version": "3.2.0", "stable": false},
  {"version": "3.4.0", "stable": true}
]

Suodata tämä taulukko vain vakaat versiot:

cat versions.json | jq '.[] | select(.stable == true) | .version'
# Esimerkkituloste
"3.1.2"
"3.4.0"

Esimerkit osoittavat jq:n ja Fish Shellin integroinnin voiman JSON-operaatioissa. Tällaisten työkalujen hyödyntäminen rikastaa kuorikokemusta, tehden siitä voimakkaan ympäristön modernien tietoformaatien käsittelylle.