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í
×
    včera 16:22 | Nová verze

    Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Nová verze

    Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).

    Ladislav Hagara | Komentářů: 5
    včera 15:11 | Nová verze

    Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Humor

    Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.

    Ladislav Hagara | Komentářů: 4
    včera 11:33 | Zajímavý článek Ladislav Hagara | Komentářů: 0
    16.9. 21:44 | Nová verze

    Byl vydán Mozilla Firefox 143.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově se Firefox při ukončování anonymního režimu zeptá, zda chcete smazat stažené soubory. Dialog pro povolení přístupu ke kameře zobrazuje náhled. Obzvláště užitečné při přepínání mezi více kamerami. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 143 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    16.9. 17:22 | Nová verze

    Byla vydána betaverze Fedora Linuxu 43 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 21. října.

    Ladislav Hagara | Komentářů: 0
    16.9. 12:22 | Nová verze

    Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.2 (𝕏, Mastodon). Přehled novinek, vylepšení a nových efektů v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    16.9. 00:11 | Nová verze

    Byla vydána nová verze 4.5 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    15.9. 21:33 | Nová verze

    Byla vydána verze 3.0 (Mastodon) nástroje pro záznam a sdílení terminálových sezení asciinema (GitHub). S novou verzí formátu záznamu asciicast v3, podporou live streamingu a především kompletním přepisem z Pythonu do Rustu.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (43%)
     (57%)
     (0%)
     (7%)
     (14%)
     (7%)
     (21%)
     (7%)
     (14%)
    Celkem 14 hlasů
     Komentářů: 1, poslední včera 13:49
    Rozcestník

    Dotaz: BASH: jak načíst hodnoty z jednoho řádku do pole

    3.5.2011 09:13 kyekros | skóre: 17 | Pardubice
    BASH: jak načíst hodnoty z jednoho řádku do pole
    Přečteno: 436×
    Dobrý den, s bashem jsem kdysi dávno pracoval, ale nikdy ne ve spojitosti s nějakým souborem. Potřeboval bych kapku popostrčit. Mám rozsáhlý soubor s mnoha řádky. V každém řádku je mnoho hodnot oddělených tabelátorem a já bych tyto hodnoty "vždy pouze z jednoho řádku" potřeboval načíst do pole a po projití smyčky, aby se načetli hodnoty z následujícího řádku. Můžete mě prosím někdo kapku popostrčit. Předem děkuji za každou pomoc.

    Řešení dotazu:


    Odpovědi

    3.5.2011 09:30 maleprase | skóre: 28
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole
    while read radek; do eval pole=('$radek'); ...echo ${pole[3]} ... ; done < soubor
    Řešení 1× (maleprase)
    3.5.2011 10:08 ams
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole
    while read -a pole ; do .... ; done < soubor
    3.5.2011 10:25 kyekros | skóre: 17 | Pardubice
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole
    Děkuji všem za pomoc. Již jsem se posunul téměř do finále. Jenže mám ještě jeden malinkatý problém. Některé hodnoty oddělené tabulátorem jsou prázdné. Prostě v nich není žádný znak. Takže jsou ignorovány a několik tabulátorů vedle sebe je bráno jako jeden. Asi nejjednodušším řešením by bylo nahradit tyto prázdné hodnoty nějakým znakem. Jenže nějak ne netu nemohu najít nějaký zástupný znak pro tabulátor, takže je nemohu automaticky nahradit. Pracuji v aplikaci gedit. Nevíte ještě jak na to? Jak nahradit TabTab třeba řetězcem Tab#Tab. Třeba i v jiném programu. Ještě jednou díky.
    3.5.2011 10:52 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole

    Mozno by to slo aj takto s presmerovanim do noveho subory a teda zachovanim povodneho:

    sed 's/\([\t]\)\([\t]\)/\1#\2/g' < subor > novy_subor

    alebo interaktivne pomocou prepinaca -i v sede, ked sa upravuje zdrojovy subor:

    sed -i  's/\([\t]\)\([\t]\)/\1#\2/g' < subor

     

    Otazne je vsak aj to, co si predstavujes pod prazdnym znakom :) Medzera, NULL ...? Akokolvek, ak je tam daky znak, tak ho dopln medzi \([t]\)PRAZDNY_ZNAK\([t]\) a malo by to fungovat.

    3.5.2011 11:02 kyekros | skóre: 17 | Pardubice
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole
    Mezi dvěma tabelátory nic není. Jsou prostě dva vedle sebe.
    3.5.2011 12:15 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole

    Tak potom jednoducho aplikuj ten prikaz v sede na ten tvoj subor. Je to nastavene tak, ako to opisujes.

    3.5.2011 12:25 kyekros | skóre: 17 | Pardubice
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole
    Moc děkuji a prosím tě jakým příkazem ještě nahradím v sed všechny mezery v dokumentu tabelátorem?
    3.5.2011 12:29 kyekros | skóre: 17 | Pardubice
    Rozbalit Rozbalit vše Re: BASH: jak načíst hodnoty z jednoho řádku do pole
    Už to mám. :)

    sed 's/ /\t/g'

    Díky všem strašně moc.

    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.