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 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 2
    včera 17:00 | Komunita

    Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.

    Ladislav Hagara | Komentářů: 0
    včera 10:11 | IT novinky

    V pořadí šestou knihou autora Martina Malého, která vychází v Edici CZ.NIC, správce české národní domény, je titul Kity, bity, neurony. Kniha s podtitulem Moderní technologie pro hobby elektroniku přináší ucelený pohled na svět současných technologií a jejich praktické využití v domácích elektronických projektech. Tento knižní průvodce je ideální pro každého, kdo se chce podívat na současné trendy v oblasti hobby elektroniky, od

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 03:11 | Komunita

    Linux Foundation zveřejnila Výroční zprávu za rok 2025 (pdf). Příjmy Linux Foundation byly 311 miliónů dolarů. Výdaje 285 miliónů dolarů. Na podporu linuxového jádra (Linux Kernel Project) šlo 8,4 miliónu dolarů. Linux Foundation podporuje téměř 1 500 open source projektů.

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

    Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.12.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 02:00 | Nová verze

    OpenZFS (Wikipedie), tj. implementace souborového systému ZFS pro Linux a FreeBSD, byl vydán ve verzi 2.4.0.

    Ladislav Hagara | Komentářů: 0
    včera 01:00 | IT novinky

    Kriminalisté z NCTEKK společně s českými i zahraničními kolegy objasnili mimořádně rozsáhlou trestnou činnost z oblasti kybernetické kriminality. V rámci operací OCTOPUS a CONNECT ukončili činnost čtyř call center na Ukrajině. V prvním případě se jednalo o podvodné investice, v případě druhém o podvodné telefonáty, při kterých se zločinci vydávali za policisty a pod legendou napadeného bankovního účtu okrádali své oběti o vysoké finanční částky.

    Ladislav Hagara | Komentářů: 4
    18.12. 14:44 | IT novinky

    Na lepší pokrytí mobilním signálem a dostupnější mobilní internet se mohou těšit cestující v Pendolinech, railjetech a InterPanterech Českých drah. Konsorcium firem ČD - Telematika a.s. a Kontron Transportation s.r.o. dokončilo instalaci 5G opakovačů mobilního signálu do jednotek Pendolino a InterPanter. Tento krok navazuje na zavedení této technologie v jednotkách Railjet z letošního jara.

    Ladislav Hagara | Komentářů: 6
    18.12. 12:22 | Bezpečnostní upozornění

    Rozšíření webového prohlížeče Urban VPN Proxy a další rozšíření od stejného vydavatele (např. 1ClickVPN Proxy, Urban Browser Guard či Urban Ad Blocker) od července 2025 skrytě zachytávají a odesílají celé konverzace uživatelů s AI nástroji (včetně ChatGPT, Claude, Gemini, Copilot aj.), a to nezávisle na tom, zda je VPN aktivní. Sběr probíhá bez možnosti jej uživatelsky vypnout a zahrnuje plný obsah dotazů a odpovědí, metadata relací i

    … více »
    Ladislav Hagara | Komentářů: 5
    18.12. 05:22 | Zajímavý software

    QStudio, tj. nástroj pro práci s SQL podporující více než 30 databází (MySQL, PostgreSQL, DuckDB, QuestDB, kdb+, …), se stal s vydáním verze 5.0 open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 6
    Kdo vám letos nadělí dárek?
     (8%)
     (0%)
     (0%)
     (0%)
     (8%)
     (8%)
     (23%)
     (31%)
     (23%)
    Celkem 13 hlasů
     Komentářů: 10, poslední včera 12:54
    Rozcestník

    Dotaz: Bash - čtení souboru po řádcích

    5.2.2007 14:14 T
    Bash - čtení souboru po řádcích
    Přečteno: 7301×
    Zdravím, potřeboval bych v Bashi číst soubor po řádcích a obsah každé řádky uložit do proměnné. Nevím jak na to. Poradí někdo? Děkuji

    Odpovědi

    5.2.2007 14:17 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Příkaz read. Mimochodem, opravdu jste dokázal při svém prohledávání archivu přehlédnout těch několik dotazů s téměř identickým titulkem?
    5.2.2007 15:26 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    cat soubor.txt | while read radek; do
      echo $radek
    done
    
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    David Watzke avatar 5.2.2007 17:53 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    while read radek; do
      echo $radek
    done < soubor.txt
    
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.2.2007 18:04 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích

    Z hlediska funkčnosti naprosto nepodstatné, spíš bych opravil

      echo $radek
    

    na

      echo "$radek"
    
    5.2.2007 18:08 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    No, nepodstatné... S tím druhým řešením si ušetří nemilé překvapení, když tu proměnnou bude chtít použít mimo tu smyčku.
    5.2.2007 18:19 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Nerozumím.
    5.2.2007 18:50 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Pravděpodobně tím bylo myšleno, že použité proměnné v cyklu typu cat ... | while read ... do ... done jsou za done "zapomenuty", kdežto v cyklu bez | ale s přesměrováním < nejsou proměnné zapomenuty.
    David Watzke avatar 5.2.2007 18:58 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Pravděpodobně ne ;-)
    dave@amd64 ~ $ echo baf > file
    dave@amd64 ~ $ cat file | while read radek; do :; done
    dave@amd64 ~ $ echo $radek
    
    dave@amd64 ~ $ 
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.2.2007 19:02 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích

    Rozdíl je v tomhle:

    cnt=0
    cat soubor.txt | while read radek; do
      cnt=$[cnt+1]
      echo $radek
    done
    echo "$cnt lines"
    

    vs.

    cnt=0
    while read radek; do
      cnt=$[cnt+1]
      echo $radek
    done < soubor.txt
    echo "$cnt lines"
    

    Ale asi bych musel chvíli přemýšlet, proč to tak je. A je otázka, jestli je to standardní chování dané normou nebo jen shoda náhod.

    5.2.2007 19:12 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    No jasně, to jsem. Jestli je to náhoda, nevím, ale takto to funguje, což je docela příjemné.

    PS: D.V. mě asi nepochopil, špatně si asi přečetl, co jsem napsal ...
    5.2.2007 19:15 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    No jasně, to jsem.
    No jasně, to jsem myslel.
    David Watzke avatar 5.2.2007 19:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    PS: D.V. mě asi nepochopil, špatně si asi přečetl, co jsem napsal ...
    Tak nějak.

    PS: D. W.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    5.2.2007 19:34 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Sorry, omlovám se Ti, zase jsem se unáhlil, ale koukám při tom na zprávy ... , radši odejdu na chvíli od PC -:)
    5.2.2007 19:39 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Protože:
    Pipeline
    A pipeline is a sequence of one or more commands separated by the character |. The format for a pipeline is: 
    
    [time [-p]] [ ! ] command [ | command2 ... ]
    ...
    Each command in a pipeline is executed as a separate process (i.e., in a subshell).  
    (man bash)
    
    ...a proměnné nelze předávat rodičovi subshellu... ;-)
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    5.2.2007 19:54 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Jednoduše řečeno, celý ten cyklus while...done beží v subshellu v pipeline, nelze tedy naznačeným způsobem promměnné předat ven z cyklu.
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    5.2.2007 19:51 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Jestli chcete, aby výstup byl opravdu stejný jako vstup, zkuste tohle:
    #!/usr/bin/env python
    import sys
    for line in sys.stdin:
        sys.stdout.write(line)
    
    Můžu to otestovat třeba na nějaké binárce (a proč ne?)
    $ while read radek; do   echo "$radek"; done < /bin/bash | sha1sum 
    6a1b798cc336281827340efdedfd0f0d5d20b41e  -
    $ ./ctiradky.py < /bin/bash | sha1sum 
    975712d07d9c0b36fd5a63595f1fa754a30b674f  -
    $ sha1sum /bin/bash 
    975712d07d9c0b36fd5a63595f1fa754a30b674f  /bin/bash
    
    Binárka bashe má u mě 3107 řádků - no není to úžasné?
    5.2.2007 20:35 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Bash - čtení souboru po řádcích
    Aha, problém je v mezerách, zpětných lomítkách atd. Situace se trochu zlepší při použití "read -r", ale stejně to nefunguje pořádně. Na tak složité úlohy, jako ukládat řádky souboru do proměnné a vypisovat je, asi není bash stavěný.

    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.