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 16:11 | Nová verze

    Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.

    |🇵🇸 | Komentářů: 0
    dnes 12:44 | IT novinky

    Národní bezpečnostní tým CSIRT.CZ koordinovaný sdružením CZ.NIC přichází se službou Strážci internetu, která má sjednotit způsob hlášení doménových jmen zneužívaných k páchání trestné činnosti. Službu mohou uživatelé využívat také prostřednictvím rozšíření do prohlížeče. Nový nástroj podporuje jak hlášení vyžadující autorizaci, tak anonymní reporting, u kterého však nebude možné zapojit takovou míru automatizace jako u

    … více »
    Ladislav Hagara | Komentářů: 12
    dnes 12:22 | Komunita

    Firefox pro iOS přichází s integrovaným blokováním reklam. Funkce je ve výchozím nastavení vypnutá a lze ji aktivovat v Settings > Browsing > Ad Blocker.

    Ladislav Hagara | Komentářů: 3
    dnes 11:22 | IT novinky

    Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila (𝕏) open-source robota Microduck. Předobjednat jej lze za 340 eur.

    Ladislav Hagara | Komentářů: 2
    dnes 10:55 | Nová verze

    Open-source autonomní AI agent OpenClaw (Wikipedie) byl vydán ve verzi 2026.8.1 aneb 2.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 18:55 | Nová verze

    Byla vydána první veřejná preview verze PrusaSliceru 3.0. Přesně 15 let po zveřejnění první verze Slic3ru, které připadlo na 1. září 2011. Jedná se o dosud největší upgrade PrusaSliceru: "Řídili jsme se tím, co skutečně potřebujete, a tak jsme například zcela zahodili stávající uživatelské rozhraní a vytvořili ho znovu od nuly. Přinášíme také nový systém projektů, kompletně přepracované profily navržené pro moderní tiskárny s větším

    … více »
    Ladislav Hagara | Komentářů: 2
    včera 15:55 | Nová verze

    Byl vydán Mozilla Firefox 155.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze Smart Window, zatím ale dostupné pouze pro uživatele v USA, Kanadě a Francii. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 155 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | IT novinky

    Tima Cooka na pozici generálního ředitele společnosti Apple dnešním dnem nahradil John Ternus, který byl dosud odpovědný za hardware. Tim Cook vedl Apple od roku 2011, kdy funkci převzal od později zesnulého spoluzakladatele společnosti Stevea Jobse. Za 15 let v čele Applu více než zdvojnásobil tržní hodnotu firmy.

    Ladislav Hagara | Komentářů: 3
    včera 11:00 | Pozvánky

    Organizátoři konference LinuxDays ukončil veřejné přihlašování přednášek. Teď je na vás, abyste vybrali nejlepší témata pro letošní ročník. Hlasovat můžete do pondělí 7. září, poté bude podle výsledků hlasování sestaven program pro letošní ročník.

    Petr Krčmář | Komentářů: 4
    včera 10:55 | Nová verze

    Servo, engine webového prohlížeče napsaný v Rustu, byl vydán ve verzi 0.5.0. Novinky shrnuje přehled projektu za červenec. Došlo k dalšímu pokroku ve vykreslování webových stránek. Současným cílem projektu je vytvořit komponentu webového prohlížeče jako WebView pro použití v jiných aplikacích.

    |🇵🇸 | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (29%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2536 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

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

    5.2.2007 14:14 T
    Bash - čtení souboru po řádcích
    Přečteno: 7577×
    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.