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.