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

    Ústavní soud na svých webových stránkách i v databázi NALUS (NÁLezy a USnesení Ústavního soudu) představil novou verzi chatbota využívajícího umělou inteligenci. Jeho posláním je usnadnit veřejnosti orientaci v rozsáhlé judikatuře Ústavního soudu a pomoci jí s vyhledáváním informací i na webových stránkách soudu, a to i v jiných jazycích. Jde o první nasazení umělé inteligence v rámci webových stránek a databází judikatury českých soudů.

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

    Byla vydána nová verze 10.1 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora NanoPi Zero2 a balíček WhoDB.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Komunita

    Konference Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach OSSConf 2026 proběhne od 1. do 3. července 2026 na Žilinské univerzita v Žilině: "Cieľom našej konferencie je poskytnúť priestor pre informovanie o novinkách vo vývoji otvoreného softvéru a otvorených technológií, o možnostiach využitia týchto nástrojov vo vede a vzdelávaní a taktiež poskytnúť priestor pre neformálne priateľské stretnutie užívateľov a priaznivcov

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

    Korespondenční seminář z programování (KSP) pražského Matfyzu pořádá i letos jarní soustředění pro začátečníky. Zváni jsou všichni středoškoláci a starší základoškoláci, kteří se chtějí naučit programovat, lépe uvažovat o informatických úlohách a poznat nové podobně smýšlející kamarády. Úplným začátečníkům bude určen kurz základů programování a kurz základních algoritmických dovedností, pokročilejším nabídneme různorodé

    … více »
    skywalqer | Komentářů: 1
    včera 04:11 | Komunita

    Fedora je od 10. února dostupná v Sýrii. Sýrie vypadla ze seznamu embargovaných zemí a Fedora Infrastructure Team mohl odblokovat syrské IP adresy.

    Ladislav Hagara | Komentářů: 21
    včera 03:44 | Zajímavý projekt

    Ministerstvo zahraničí Spojených států amerických vyvíjí online portál Freedom.gov, který umožní nejenom uživatelům v Evropě přístup k obsahu blokovanému jejich vládami. Portál bude patrně obsahovat VPN funkci maskující uživatelský provoz tak, aby se jevil jako pocházející z USA. Projekt měl být původně představen již na letošní Mnichovské bezpečnostní konferenci, ale jeho spuštění bylo odloženo.

    NUKE GAZA! 🎆 | Komentářů: 27
    včera 03:33 | Komunita

    Byla vydána pro lidi zdarma ke stažení kniha The Book of Remind věnovaná sofistikovanému kalendáři a připomínači Remind.

    Ladislav Hagara | Komentářů: 1
    21.2. 23:55 | Nová verze

    Grafický editor dokumentů LyX, založený na TeXu, byl vydán ve verzi 2.5.0. Oznámení připomíná 30. výročí vzniku projektu. Novinky zahrnují mj. vylepšení referencí nebo použití barev napříč aplikací, od rozhraní editoru po výstupní dokument.

    |🇵🇸 | Komentářů: 0
    21.2. 15:00 | Komunita

    F-Droid bannerem na svých stránkách a také v aplikacích F-Droid a F-Droid Basic upozorňuje na iniciativu Keep Android Open. Od září 2026 bude Android vyžadovat, aby všechny aplikace byly registrovány ověřenými vývojáři, aby mohly být nainstalovány na certifikovaných zařízeních Android. To ohrožuje alternativní obchody s aplikacemi jako F-Droid a možnost instalace aplikací mimo oficiální obchod (sideloading).

    Ladislav Hagara | Komentářů: 29
    20.2. 16:33 | Nová verze

    Svobodná historická realtimová strategie 0 A.D. (Wikipedie) byla vydána ve verzi 28 (0.28.0). Její kódový název je Boiorix. Představení novinek v poznámkách k vydání. Ke stažení také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (1%)
     (12%)
     (26%)
    Celkem 941 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: výpis n-tého řádku

    15.6.2006 14:01 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    výpis n-tého řádku
    Přečteno: 632×
    Existuje nějaký filtr (jako head, tail apod.), který by uměl vypsat každý n-tý řádek? Nebo dokonce třeba každou sekundu vypsal poslední řádek, který dostal na vstupu? Napsat to třeba v Pythonu by nebyl problém, ale žíkám si, že už to musí existovat…

    K čemu bych to potřeboval? Některé programy mají jen dvě volby 2: buď něco dělá, ale nevypisuje nic, nebo vypisuje info třeba o každém zpracovávaném souboru. Např. cp kopíruje a kopíruje a nezbývá, než čekat až (zda) skončí. Naproti tomu cp -v vypisuje název každého kopírovaného souboru. Což při vzdáleném připojení přes ssh taky není úplně ono… Líbilo by se mi přesměrovat výstup cp -v do nějakého filtru, který by vypsal třeba každý stý řádek. Takže bych věděl, že se něco děje, případně bych dokázal zjistit, kde se kopírování zaseklo, ale neposílal by se mi zbytečně dlouhatánský výpis.

    Odpovědi

    David Watzke avatar 15.6.2006 14:03 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    cp -g?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.6.2006 14:05 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Co třeba se nejdřív kouknout do FAQ? - http://www.abclinuxu.cz/faq/skripty/vyhledavani-v-linuxu
    15.6.2006 14:09 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Jinak ještě pro doplnění:
    tail -f /cesta/k/souboru_kde_mi_na_konci_pribyvaji_radky 
    Tím souborem může být třeba log, nebo přesměrovaný výstup, atd. atd.. Je tolik možností a variant...
    15.6.2006 15:21 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Jenom škoda, že v tom streamu nic nehledám, to bych pak tento konkrétní FAQ třeba i použil… tail -f vypisuje data, která byla do streamu přidána od posledního výpisu, tj. vypíše je všechna. Takže psát
    cat soubor.txt | tail -f
    
    vyjde nastejno, jako
    cat soubor.txt
    
    akorát je to daleko složitější a neefektivnější.

    Ale jinak díky za snahu ;-)
    15.6.2006 14:08 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    sed?
          first~step
                  Match every step'th line starting with line first.  For example,
                  ``sed -n 1~2p'' will print all the  odd-numbered  lines  in  the
                  input  stream,  and the address 2~5 will match every fifth line,
                  starting with the second. (This is an extension.)
    
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    15.6.2006 15:06 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Dík, to bude ono. Myslel jsem, že na to bude nějaká jednoúčelová utilitka, sed zrovna nemusím :-) Ale darovanému koni na zuby nekoukej ;-) S tím výpisem v pravidelném časovém intervalu jsem si už asi navymýšlel moc, jdu oprášit své znalosti Pythonu :-)
    15.6.2006 14:09 Tom.š Ze.le.in | skóre: 21 | blog: tz
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Sed snad zná adresu ve tvaru start~step.
    15.6.2006 14:10 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Pošlete-li tomuto skriptu výpis přes rouru, vypíše každý desátý řádek.
    #!/bin/bash
    let I=0
    while read line; do
      let I++
      if [ $I -eq 10 ]; then
        let I=0
        echo $line
      fi
    done
    
    15.6.2006 14:20 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Je to fakt blbina, ale tohle ti udělá úplně totéž:
    sed -n '{n;n;n;n;n;n;n;n;n;p}' zdroj_radku.txt
    Pro hůř chápavé:
    cat zdroj_radku.txt | sed -n '{n;n;n;n;n;n;n;n;n;p}'
    David Watzke avatar 15.6.2006 14:22 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Pro hůř chápavé přidejme zbytečně delší variantu ;-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.6.2006 14:30 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Teda nemyslel jsem si, že hůř chápavý budeš zrovna ty. Cílem bylo ukázat že není nutno příkaz set aplikovat pouze na soubor, ale že jej lze použít i na proud dat. ;-) A že to je dlouhé? No jasně, když chce někdo vypsat pouze každý desátý řádek, tak musí uvést at udělá sed devětkrát hop (n). Možná to tedy jde zapsat i nějak jednodušeji (9 x n ?) ale nechce se mi to hledat.
    David Watzke avatar 15.6.2006 19:25 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Tak jsem to nemyslel. Možná to jde zapsat nějak snadněji, ale proč přidávat i prasečí variantu s catem? Abys ukázal že jej lze použít i na proud dat? No, ono by se od programu jménem Stream editor, řekl bych, dalo očekávat, že umí pracovat s proudem dat :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.6.2006 14:10 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    # vypis $N riadkov zacinajuc riadkom $R
    tail +$R | head -$N
    
    Josef Kufner avatar 15.6.2006 15:15 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    awk 'NR % 2 == 0 {print $0}' <odkud >kam
    Hello world ! Segmentation fault (core dumped)
    15.6.2006 15:19 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Ano, řešení existuje spousta - sed, perl, python, bash, tail ... ale všimli jste si, že žádné z nich nefunguje? Tedy v tom smyslu, aby to _průběžně_ vypisovalo přibývající řádky. Může za to (plné) bufferování standardního výstupu, které se zapíná vždy, když výstupem není terminál. Bohužel, vnějšími prostředky nelze donutit 'cp -v', aby při každém vypsaném řádku zavolalo fflush() nebo vždy používalo line-buffering. Když výstup z tohoto programu
    #!/usr/bin/env python
    import time, sys
    for i in xrange(10):
        sys.stdout.write('%d\n' %i)
        sys.stdout.flush()
        time.sleep(1)
    
    přesměruju tomuto programu
    #!/usr/bin/env python
    import sys
    
    while True:
        line = sys.stdin.readline()
        if not line: break
        sys.stdout.write(line)
    
    Tak se to bude vypisovat hezky postupně. Ale kdybych v tom prvním programu vynechal flush(), tak mám prostě smůlu.

    Kéž bych se mýlil...
    15.6.2006 15:28 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Bohužel je to s tím bufferováním pravda. A dělá to nejen cp. Stačí si vyzkoušet samotné
    cp -v | less
    
    nebo třeba
    find … | less
    
    Řádky se neobjevují postupně, ale vždy se objeví až celý kus výpisu najednou.

    Asi se holt budu muset smířit s tím, že takovýhle výpis zbytečně zaplňuje obrazovku a přenáší se po síti…
    15.6.2006 15:41 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ýpis n-tého řádku
    Dělají to tak všechny programy, u kterých se autor specificky nepostará, aby to bylo jinak. Což v praxi znamená drtivou většinu.:

    At program startup, three streams are predefined and need not be opened explicitly:
    * standard input (for reading conventional input),
    * standard output (for writing conventional output), and
    * standard error (for writing diagnostic output).
    These streams are abbreviated stdin, stdout and stderr. Initially, the standard error stream is unbuffered; the standard input and output streams are fully buffered if and only if the streams do not refer to an interactive or ``terminal'' device, as determined by the isatty(3) function. In fact, all freshly-opened streams that refer to terminal devices default to line buffering, and pending output to such streams is written automatically whenever such an input stream is read.

    Takže kdyby se dalo nějak zařídit, aby isatty() vracelo nulu ...
    15.6.2006 18:50 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: výpis n-tého řádku
    Protože pipeline vytváří shell, měl by to být zřejmě on, kdo je schopen nastavit příslušným streamům nějaké parametry. Hledal jsem to pro zsh, našel jsem stejný problém, jeho řešení je "úkrok stranou" – zsh to nejspíš neumí, odkazuje se tam na ptyget (autorem je DJB, což je snad záruka kvality), podívám se, co to umí…

    Díky všem za rady. A taky díky adminům za přidání "v" do toho mého "ýpisu". Někdo mi ho musel cestou ukradnout, protože v náhledu určitě bylo ;-)

    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.