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 12:00 | Nová verze

Po cca 3 týdnech od vydání Linux Mintu 18.3 s kódovým jménem Sylvia a prostředími MATE a Cinnamon byla oznámena také vydání s prostředími KDE a Xfce. Podrobnosti v poznámkách k vydání (KDE, Xfce) a v přehledech novinek s náhledy (KDE, Xfce). Linux Mint 18.3 je podporován do roku 2021.

Ladislav Hagara | Komentářů: 6
15.12. 12:55 | Nová verze

Byla vydána verze 17.12.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace, které nebyly dosud portovány na KDE Frameworks 5, byly z KDE Aplikací odstraněny.

Ladislav Hagara | Komentářů: 44
15.12. 03:00 | Komunita

Na Humble Bundle lze získat počítačovou hru Company of Heroes 2 (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 0
15.12. 02:00 | Zajímavý software

Christian Kellner představil na svém blogu projekt Bolt řešící bezpečnost rozhraní Thunderbolt 3 na Linuxu. Pomocí příkazu boltctl nebo rozšíření GNOME Shellu lze komunikovat s démonem boltd a například zakázat neznámá zařízení a předejít tak útokům typu Thunderstrike nebo DMA.

Ladislav Hagara | Komentářů: 8
15.12. 01:00 | Nová verze

Po půl roce vývoje od vydání verze 11.0 byla vydána verze 11.1 svobodného softwaru pro vytváření datových úložišť na síti FreeNAS (Wikipedie). Nejnovější FreeNAS je postaven na FreeBSD 11.1. Přehled novinek v příspěvku na blogu. Zdůraznit lze zvýšení výkonu OpenZFS, počáteční podporu Dockeru nebo synchronizaci s cloudovými službami Amazon S3 (Simple Storage Services), Backblaze B2 Cloud, Google Cloud a Microsoft Azure

Ladislav Hagara | Komentářů: 0
14.12. 23:55 | Nová verze

Po dvou měsících vývoje od vydání verze 235 oznámil Lennart Poettering vydání verze 236 správce systému a služeb systemd (GitHub, NEWS).

Ladislav Hagara | Komentářů: 10
14.12. 20:00 | Nová verze Ladislav Hagara | Komentářů: 0
14.12. 19:33 | Pozvánky

Pražská Fedora 27 Release Party, oslava nedávného vydání Fedory 27, se uskuteční 19. prosince od 19:00 v prostorách společnosti Etnetera (Jankovcova 1037/49). Na programu budou přednášky o novinkách, diskuse, neřízený networking atd.

Ladislav Hagara | Komentářů: 0
14.12. 18:11 | Nová verze

Byla vydána verze 2.11.0 QEMU (Wikipedie). Přispělo 165 vývojářů. Provedeno bylo více než 2 000 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
14.12. 17:44 | Komunita

Canonical oznámil dostupnost kryptografických balíčků s certifikací FIPS 140-2 úrovně 1 pro Ubuntu 16.04 LTS pro předplatitele podpory Ubuntu Advantage Advanced. Certifikace FIPS (Federal Information Processing Standards) jsou vyžadovány (nejenom) vládními institucemi USA.

Ladislav Hagara | Komentářů: 3
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (0%)
 (1%)
 (1%)
 (76%)
 (14%)
Celkem 1003 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

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

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