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

Společnost Oracle oficiálně oznámila vydání Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) a Java EE 8 Software Development Kit (SDK). Java SE 9 přináší více než 150 nových vlastností.

Ladislav Hagara | Komentářů: 0
včera 12:11 | Komunita

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

Ladislav Hagara | Komentářů: 1
včera 10:33 | Humor

Mozilla.cz upozorňuje na Knihu Mozilly (Wikipedie), tj. velikonoční vajíčko ve Firefoxu. Zobrazit jej lze zadáním about:mozilla do adresního řádku. Aktuální verze Firefoxu obsahuje proroctví 15:1 "Dvojčata Mamonu se rozhádala a jejich souboje uvrhly svět do nové tmy. Zvířeti se ale tma hnusila. A tak se stalo mrštnější a silnější, šlo vpřed a jeho počty rostly. A zvíře přineslo oheň a světlo do tmy". Firefox 57 bude obsahovat proroctví 11:14. To je zatím jenom v angličtině. Pomoci lze s překladem do češtiny.

Ladislav Hagara | Komentářů: 8
včera 01:22 | Zajímavý projekt
Před měsícem byla spuštěna kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů. Cílem kampaně je vybrat alespoň milion a půl dolarů. Aktuálně je vybráno přes 600 000 dolarů, tj. 40 %. Kampaň poběží ještě další měsíc. Podporu projektu oznámilo KDE i GNOME.
Ladislav Hagara | Komentářů: 25
včera 00:55 | Komunita

Agentura DISA (Defense Information Systems Agency) publikovala (pdf) Ubuntu 16.04 Security Technical Implementation Guide (STIG) (zip), tj. doporučené bezpečnostní nastavení Ubuntu 16.04. Ubuntu se tak dostalo mezi unixové operační systémy a linuxové distribuce AIX, HP-UX, Oracle Linux, Red Hat a Solaris [reddit].

Ladislav Hagara | Komentářů: 2
21.9. 22:55 | Bezpečnostní upozornění

CSIRT.CZ informuje, že byly vydány nové bezpečnostní aktualizace, které opravují několik zranitelných míst v Sambě. Útočník může využít zranitelnosti s cílem získání přístupu k potenciálně citlivých informací. Uživatelům a správcům je doporučeno, aby zkontrolovali bezpečnostní opatření pro CVE-2017-12150, CVE-2017-12151 a CVE-2017-12163 a provedli potřebné aktualizace.

Ladislav Hagara | Komentářů: 0
21.9. 21:44 | Komunita

Společnost Red Hat aktualizovala svůj slib ohledně softwarových patentů. Slib nově zahrnuje i open source software pod permisivními licencemi.

Ladislav Hagara | Komentářů: 0
21.9. 08:55 | Komunita

Do 22. září probíhá v Mountain View konference XDC2017 (X.Org Developer's Conference). Na programu je řada zajímavých přednášek. Sledovat je lze online. K dispozici je záznam přednášek ze včerejšího dne.

Ladislav Hagara | Komentářů: 0
20.9. 17:33 | Nová verze

Byla vydána nová stabilní verze 1.12 (1.12.955.36) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení metadat u digitálních fotografií, vylepšený panel stahování a omezení sytosti barvy zdůraznění (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 61.0.3163.91.

Ladislav Hagara | Komentářů: 40
20.9. 10:55 | Nová verze

Byla vydána verze 4.0 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení jsou oficiální binární balíčky pro Ubuntu 16.10, Ubuntu 16.04 a Ubuntu 14.04.

Ladislav Hagara | Komentářů: 5
Těžíte nějakou kryptoměnu?
 (5%)
 (3%)
 (17%)
 (75%)
Celkem 557 hlasů
 Komentářů: 22, poslední 29.8. 11:23
    Rozcestník

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

    15.6.2006 14:01 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    výpis n-tého řádku
    Přečteno: 468×
    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: 46 | 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: 46 | 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: 66 | 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: 66 | 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: 46 | 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: 46 | 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: 67
    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: 66 | 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: 66 | 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.