Minulla on JOS-tiedosto CentOSissa, jossa kaikki tekstit ovat samalla rivillä. Kuinka voin kauniisti muotoilla sen kaikilla oikeilla sisennyksillä ja kaikella?
Kommentit
Vastaa
Käytä jq erittäin hyvä JSON-prosessori, joka on markkinoiden paras henkilökohtainen mieltymys.
vain kauniille tulosteille, käytä
jq . file_name
Kommentit
- Minulla on tällä hetkellä ongelma jq: n kanssa, että se on hyvin liberaali. Haluan periaatteessa vain, että se muuttaa välilyöntejä, mutta sen sijaan se muuttaa asioita, kuten 1.23e5 arvoon 123000 ja 0 arvoon 0.0 ja NaN arvoon null ja vastaavia asioita. Tämän takia en voi ' uskoa siihen enää. Se ' ei ole vain muotoilija, se ' on samalla myös puhdistusaine, jota en halua nyt.
Vastaa
Jos et halua asentaa lisäpakettia ja sinulla on python käytettävissä, voit tehdä sen seuraavasti:
python -m json.tool myfile.json
Se tukee myös lukemista STDIN-tiedostosta
Vastaus
Käytä pakettia yajl
, vielä yhtä JSON-kirjastoa. CentOS 7: ssä se sijaitsee perusvarastossa ja on todennäköisesti jo asennettu koneelle.
JSON-tiedoston kaunis tulostaminen:
cat myfile.json | json_reformat
tai yksinkertaisesti
json_reformat < myfile.json
Varmistaaksesi, että tiedosto on oikeassa JSON-syntaksissa:
json_verify < myfile.json
Kommentit
- asenna
sudo apt install yajl-tools
Ubuntussa.
M-X indent-selection
).jq
. Erittäin kätevä, jos haluat käsitellä JSON-tiedostoa.