abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 23:22 | IT novinky

    Evropský parlament dnes přijal směrnici týkající se tzv. práva spotřebitele na opravu. Poslanci ji podpořili 584 hlasy (3 bylo proti a 14 se zdrželo hlasování). Směrnice ujasňuje povinnosti výrobců opravovat zboží a motivovat spotřebitele k tomu, aby si výrobky nechávali opravit a prodloužili tak jejich životnost.

    Ladislav Hagara | Komentářů: 0
    dnes 16:11 | Nová verze

    Bylo oznámeno (cs) vydání Fedora Linuxu 40. Přehled novinek ve Fedora Workstation 40 a Fedora KDE 40 na stránkách Fedora Magazinu. Současně byl oznámen notebook Slimbook Fedora 2.

    Ladislav Hagara | Komentářů: 4
    dnes 13:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 15
    dnes 13:33 | Komunita

    Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.

    Ladislav Hagara | Komentářů: 0
    dnes 13:00 | Nová verze

    Společnost Meta otevírá svůj operační systém Meta Horizon OS pro headsety pro virtuální a rozšířenou realitu. Vedle Meta Quest se bude používat i v připravovaných headsetech od Asusu a Lenova.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | IT novinky

    Společnost Espressif (ESP8266, ESP32, …) získala většinový podíl ve společnosti M5Stack, čímž posiluje ekosystém AIoT.

    Ladislav Hagara | Komentářů: 0
    včera 23:44 | Nová verze

    Byla vydána nová stabilní verze 3.5 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled novinek také na YouTube. Nově lze využívat cloud (audio.com). Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | Zajímavý článek

    50 let operačního systému CP/M, článek na webu Computer History Museum věnovaný operačnímu systému CP/M. Gary Kildall z Digital Research jej vytvořil v roce 1974.

    Ladislav Hagara | Komentářů: 2
    včera 16:22 | Pozvánky

    Byl zveřejněn program a spuštěna registrace na letošní konferenci Prague PostgreSQL Developer Day, která se koná 4. a 5. června. Na programu jsou 4 workshopy a 8 přednášek na různá témata o PostgreSQL, od konfigurace a zálohování po využití pro AI a vector search. Stejně jako v předchozích letech se konference koná v prostorách FIT ČVUT v Praze.

    TomasVondra | Komentářů: 0
    včera 03:00 | IT novinky

    Po 48 letech Zilog končí s výrobou 8bitového mikroprocesoru Zilog Z80 (Z84C00 Z80). Mikroprocesor byl uveden na trh v červenci 1976. Poslední objednávky jsou přijímány do 14. června [pdf].

    Ladislav Hagara | Komentářů: 6
    KDE Plasma 6
     (72%)
     (10%)
     (2%)
     (17%)
    Celkem 697 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    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: 341×
    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: 45 | 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.