abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 12:55 | Komunita

Přesně před rokem Valve představilo nový Steam Play s integrovaným forkem Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát hry do té doby běžící pouze ve Windows. Aktuální přehled her pro Windows běžících na Linuxu díky Protonu na stránkách ProtonDB.

Ladislav Hagara | Komentářů: 0
dnes 03:00 | Komunita

Na OpenPOWER Summitu bylo oznámeno, že OpenPOWER Foundation – včetně POWER Instruction Set Architecture (ISA) a klíčových hardwarových referenčních návrhů – Open Coherent Accelerator Processor Interface (OpenCAPI) a Open Memory Interface (OMI) – bude začleněna pod Linux Foundation.

Ladislav Hagara | Komentářů: 0
včera 16:00 | Komunita

MojeFedora.cz informuje, že Fedora schválila konec 32 bitových repozitářů Modular a Everything. I nadále by měly být zachované multilib balíčky, takže kompatibilita s 32bitovým softwarem nebude ohrožená.

Ladislav Hagara | Komentářů: 3
včera 13:00 | Komunita

Konference LinuxDays 2019 proběhne o víkendu 5. a 6. října v Praze v Dejvicích v prostorách FIT ČVUT. Konference OpenAlt 2019 proběhne o víkendu 2. a 3. listopadu na FIT VUT v Brně. Přihlaste svou přednášku nebo workshop (LinuxDays, OpenAlt). Upozorněte známé. LinuxDays CFP končí již v pondělí 26. srpna v 23:59.

Ladislav Hagara | Komentářů: 0
včera 11:33 | Zajímavý software

Článek na Opensource.com představuje nástroj gocryptfs pro šifrování souborů. Gocryptfs využívá FUSE, stejně jako například EncFS. Naprogramovaný je v programovacím jazyce Go. Porovnání s podobnými šifrovacími nástroji v tabulce. Jako GUI pro gocryptfs lze použít SiriKali.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Python Programming by No Starch Press. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více lze koupit 10 elektronických knih a za 15 dolarů a více lze koupit 14 elektronických knih věnovaných programovacímu jazyku Python od nakladatelství No Starch Press. Peníze lze libovolně rozdělit mezi No Starch Press, Humble Bundle a neziskové organizace The No Starch Press Foundation a Python Software Foundation.

Ladislav Hagara | Komentářů: 0
19.8. 20:33 | Nová verze

Byla vydána nová verze 3.0.8 multiplatformního multimediálního přehrávače VLC (Wikipedie). Jedná se o minor verzi řešící několik regresí a opravující 13 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 1
19.8. 06:00 | Pozvánky

Srpnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 22. 8. 2019 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tématem bude jako obvykle svobodný software a hardware. A pokud vás zajímá bezpečnost bezdrátových klávesnic a myší (útok MouseJack a spol.) a nějaké takové zařízení máte, vezměte ho sebou – trochu ho potrápíme o ověříme jeho bezpečnost.

xkucf03 | Komentářů: 3
18.8. 16:33 | Nová verze

David Heinemeier Hansson oznámil vydání nové major verze 6.0 frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Přispělo 801 vývojářů.

Ladislav Hagara | Komentářů: 13
17.8. 18:11 | Nová verze

Byla vydána verze 2.23.0 distribuovaného systému správy verzí Git. Přispělo 77 vývojářů, z toho 26 nových. Přehled novinek v poznámkách k vydání nebo v příspěvku na blogu GitHubu.

Ladislav Hagara | Komentářů: 8
Používáte ještě 32bitový software na PC?
 (20%)
 (15%)
 (17%)
 (42%)
 (6%)
 (29%)
Celkem 446 hlasů
 Komentářů: 36, poslední 18.8. 21:46
Rozcestník

Dotaz: Bash pole do jsonu za pomoci jq

2.7.2018 17:18 kukin
Bash pole do jsonu za pomoci jq
Přečteno: 275×
Ahoj, snazim se dostat pole v bashi do jsonu ve formatu uvedenem nize. Pouzivam jq, bohuzel se mi to nedari, pomuze nekdo? Diky
arr=(jedna dva tri ctryi)
jq -n --arg v "$arr" '{"foo": "$v:22" | split("\n") }' > my.json 
my.json
[
  {
    "foo": [ "jedna:22", "dva:22", "tri:22" , "ctryi:22"],
  }
]

Řešení dotazu:


Odpovědi

2.7.2018 17:49 Kit | skóre: 43 | Brno
Rozbalit Rozbalit vše Re: Bash pole do jsonu za pomoci jq
Obávám se, že to není zrovna nejlepší nápad. Nejdříve pracně nacpeš data do pole v Bashi a pak je pracně přepisuješ do JSONu. Nechceš to raději udělat přímo bez toho pole?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
2.7.2018 20:29 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Bash pole do jsonu za pomoci jq
Ten json generátor neznám, ale "$arr" vrátí jen první položku, takže do té řádky s příkazem jq se ten zbytek ani nedostane. Všechny položky pole vrátí ${arr[@]} a jsou oddělený mezerama.
wamba avatar 2.7.2018 21:06 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Bash pole do jsonu za pomoci jq
podařilo se mi to takhle:
echo "jedna dva tri ctryi"| jq -nR '[{foo : inputs|split(" ")|map("\(.):22")}]'
ale stejně bych raději použil nějaký skriptovací z knihovnou pro JSON např.
perl6 -MJSON::Fast -e '(foo => (@*ARGS X~ ":22")).list.&to-json.put' jedna dva tri ctyri
This would have been so hard to fix when you don't know that there is in fact an easy fix.
3.7.2018 14:53 kukin
Rozbalit Rozbalit vše Re: Bash pole do jsonu za pomoci jq
Funguje. Diky. Problem je dependecich , jq uz k dispozici mam.
3.7.2018 15:57 fvdvb
Rozbalit Rozbalit vše Re: Bash pole do jsonu za pomoci jq
depentoch ... tak si daj do chrootu
Řešení 1× (jose17)
3.7.2018 22:27 .
Rozbalit Rozbalit vše Re: Bash pole do jsonu za pomoci jq
$ jq -n --arg v "${arr[*]}" '[{ "foo": $v | split(" ") | map(. + ":22") }]'
[
  {
    "foo": [
      "jedna:22",
      "dva:22",
      "tri:22",
      "ctyri:22"
    ]
  }
]

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.