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 14:00 | Zajímavý článek

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie).

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

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 12.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 0
    17.7. 18:44 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 155 (pdf) a Hello World 27 (pdf).

    Ladislav Hagara | Komentářů: 1
    17.7. 16:11 | Nová verze

    Hyprland, tj. kompozitor pro Wayland zaměřený na dláždění okny a zároveň grafické efekty, byl vydán ve verzi 0.50.0. Podrobný přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 2
    17.7. 15:55 | Komunita

    Patrick Volkerding oznámil před dvaatřiceti lety vydání Slackware Linuxu 1.00. Slackware Linux byl tenkrát k dispozici na 3,5 palcových disketách. Základní systém byl na 13 disketách. Kdo chtěl grafiku, potřeboval dalších 11 disket. Slackware Linux 1.00 byl postaven na Linuxu .99pl11 Alpha, libc 4.4.1, g++ 2.4.5 a XFree86 1.3.

    Ladislav Hagara | Komentářů: 5
    16.7. 21:22 | IT novinky

    Ministerstvo pro místní rozvoj (MMR) jako první orgán státní správy v Česku spustilo takzvaný „bug bounty“ program pro odhalování bezpečnostních rizik a zranitelných míst ve svých informačních systémech. Za nalezení kritické zranitelnosti nabízí veřejnosti odměnu 1000 eur, v případě vysoké závažnosti je to 500 eur. Program se inspiruje přístupy běžnými v komerčním sektoru nebo ve veřejné sféře v zahraničí.

    Ladislav Hagara | Komentářů: 19
    16.7. 16:22 | IT novinky

    Vláda dne 16. července 2025 schválila návrh nového jednotného vizuálního stylu státní správy. Vytvořilo jej na základě veřejné soutěže studio Najbrt. Náklady na přípravu návrhu a metodiky činily tři miliony korun. Modernizovaný dvouocasý lev vychází z malého státního znaku. Vizuální styl doprovází originální písmo Czechia Sans.

    Ladislav Hagara | Komentářů: 26
    16.7. 15:33 | Upozornění

    Vyhledávač DuckDuckGo je podle webu DownDetector od 2:15 SELČ nedostupný. Opět fungovat začal na několik minut zhruba v 15:15. Další služby nesouvisející přímo s vyhledáváním, jako mapyAI asistent jsou dostupné. Pro některé dotazy během výpadku stále funguje zobrazování například textu z Wikipedie.

    bindiff | Komentářů: 8
    16.7. 13:33 | Bezpečnostní upozornění

    Více než 600 aplikací postavených na PHP frameworku Laravel je zranitelných vůči vzdálenému spuštění libovolného kódu. Útočníci mohou zneužít veřejně uniklé konfigurační klíče APP_KEY (např. z GitHubu). Z více než 260 000 APP_KEY získaných z GitHubu bylo ověřeno, že přes 600 aplikací je zranitelných. Zhruba 63 % úniků pochází z .env souborů, které často obsahují i další citlivé údaje (např. přístupové údaje k databázím nebo cloudovým službám).

    Ladislav Hagara | Komentářů: 5
    16.7. 00:11 | Nová verze

    Open source modální textový editor Helix, inspirovaný editory Vim, Neovim či Kakoune, byl vydán ve verzi 25.07. Přehled novinek se záznamy terminálových sezení v asciinema v oznámení na webu. Detailně v CHANGELOGu na GitHubu.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (0%)
     (25%)
     (25%)
     (0%)
     (0%)
     (0%)
     (0%)
     (50%)
    Celkem 4 hlasů
     Komentářů: 0
    Rozcestník

    Dotaz: nahrazeni prvnich x vyrazu jinym vyrazem

    27.5.2005 15:15 Tomas Hrobarik | skóre: 4
    nahrazeni prvnich x vyrazu jinym vyrazem
    Přečteno: 139×
    Zdravim vsechny, potreboval bych nahradit v jednom soubore prvnich x vyrazu jinym vyrazem. zkousel jsem
    sed 's/vyraz1\{x\}/vyraz2/g'
    ale to nefunguje. Nevite mi nekdo prosim poradit. diky

    Odpovědi

    27.5.2005 15:27 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    \{x\} má vyšší prioritu než konkatenace, viz info sed, man grep atd.
    sed 's/\(vyraz1\)\{x\}/vyraz2/g'
    
    27.5.2005 15:35 Tomas Hrobarik | skóre: 4
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    sed 's/\(vyraz1\)\{x\}/vyraz2/g' nepomohlo, resp. nic nezamenilo. V cem je problem?
    27.5.2005 15:47 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Zkus napsat, co opravdu nahrazuješ, ne vyraz1 a x, protože bota bude někde jinde; co napsal twofish, to funguje.
    27.5.2005 15:55 Tomas Hrobarik | skóre: 4
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    napsal jsem sed 's/\(Na\)\{45\}/ K/g' ala10_nacl.pdb > pokus
    27.5.2005 16:07 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Hm, možná jsem teprve pochopil, co chceš. Sed umí opak, tj. nahradit výskyty až od nějakého, a nahradit konkrétní výskyt, ale nahradit prvních n AFAIK snadno nejde. Lze to udělat např.

    sed '-e s/výraz/náhrada/'{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}

    kde těch čárek je n-1. Ovšem pouze v případě, kdy náhrady nemohou vytvořit nová místa, kde se výraz matchne.
    27.5.2005 16:25 Tomas Hrobarik | skóre: 4
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Ja netvrdim aby to byl striktne sed. Ale verim, ze existuje nejaky programek, ktery dokaze to co prave potrebuji a to je nahradit v souboru prvnich 45 vyrazu Na za vyraz K. btw.
    sed '-e s/výraz/náhrada/'{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}
    mi taky nepomohlo bez ohlkadu na pocet carek
    27.5.2005 16:45 Tomas Hrobarik | skóre: 4
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    pro lepsi nazornost prikladam ukazku souboru ktery chci zmenit
    ATOM  15040  Na   Na  5012      36.160  49.470  53.120  1.00  0.00
    ATOM  15041  Na   Na  5013      24.520  52.110  42.150  1.00  0.00
    ATOM  15042  Na   Na  5014      51.240   1.070  22.880  1.00  0.00
    ATOM  15043  Na   Na  5015      51.240   1.070  41.500  1.00  0.00
    ATOM  15044  Na   Na  5016       0.710  52.110  11.040  1.00  0.00
    ATOM  15045  Na   Na  5017      37.510  53.200  19.790  1.00  0.00
    ATOM  15046  Na   Na  5018       1.610  47.900  27.350  1.00  0.00
    ATOM  15047  Na   Na  5019      43.140  52.110  23.530  1.00  0.00
    ATOM  15048  Na   Na  5020      37.510  53.200  38.410  1.00  0.00
    ATOM  15049  Na   Na  5021       1.610  47.900  45.970  1.00  0.00
    ATOM  15050  Na   Na  5022      43.140  52.110  42.150  1.00  0.00
    ATOM  15051  Cl   Cl  5023      10.130   1.050  17.700  1.00  0.00
    ATOM  15052  Cl   Cl  5024       9.030   0.860   1.330  1.00  0.00
    ATOM  15053  Cl   Cl  5025       3.900  17.410  15.600  1.00  0.00
    ATOM  15054  Cl   Cl  5026       8.590  13.740   0.160  1.00  0.00
    ATOM  15055  Cl   Cl  5027      10.010  53.925  11.540  1.00  0.00
    ATOM  15056  Cl   Cl  5028      10.130   1.050  36.320  1.00  0.00
    
    
    27.5.2005 16:59 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Od oka by na tohle asi bylo jednodušší použít awk
    27.5.2005 17:29 Tomas Hrobarik | skóre: 4
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    a mohl bys mi poradit nejaky skript. Ja to zas az tak neovladam.
    27.5.2005 18:55 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    {
      if (n < 45)
        n += gsub(/a/, "ble")
      print
    }
    
    Teda nic moc, protože se na řádku, kde to překročí 45 výskytů, nahradí všechny. Lze se tomu vyhnout, ale sehlaly mi už tři teorie, co vlastně chceš, takže se nebudu pouštět do větších akcí...
    27.5.2005 19:02 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Něco na způsob
    awk '{while (i < 45 && sub("Na", " K")) i++; print; }'
    
    sub() vrací 1 pokud se provedla substituce. Má to zase ten problém, že náhrada nesmí jít nahradit podruhé.
    27.5.2005 19:05 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Pakliže víš, co chce, já vím, jak to řešit správně ;-)
    27.5.2005 19:10 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    _Algoritmus_, jak to řešit správně, vím, nevím jak to _úsporně_ zapsat v awku... :-|
    27.5.2005 19:32 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Hm, OK, nejlepší, na co jsem přišel, používalo gsub() + půlení intervalu na substituci posledních výskytů, aby jich bylo správně 45.

    No, než to Pichi napíše v dc, tak Python:
    #/usr/bin/python
    import re, sys
    
    r = re.compile(r'vyraz')
    repl = 'replacement'
    m = 13
    
    n = 0
    for line in sys.stdin:
        if n < m:
            i = len(r.findall(line))
            line = r.sub(repl, line, max(i + n - m, 0))
            n += i
        sys.stdout.write(line)
    
    27.5.2005 19:49 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    s/13/45/
    30.5.2005 11:51 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    dc na řetězce není nic moc. Uvažoval bych o perlu :-)
    perl -pe 'next if $a>45; while ($a++ <45 and s/vyraz/replacement/){};'
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    30.5.2005 11:55 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Nebo prakticky totéž
    perl -pe 'next if $a>=45; while ($a++ <45 and s/vyraz/replacement/){};
    a nebo
    perl -pe 'next unless $a<45; while ($a++ <45 and s/vyraz/replacement/){};
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    30.5.2005 12:16 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    To by tady fungovalo. Ale když jsem chtěl, aby se to chovalo korektně, i když replacement může vytvořit nová místa, kde matchne vyraz, skončil jsem u Pythonu.
    30.5.2005 12:45 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Jojo. Máš pravdu. Tohle se v perlu moc elegantně nedělá. Nicméně v zadání takový požadavek není. Krom toho jsem si to přes oběd nechal trohu projít lavou a mám tam dost blbou chybu a asi už trpím stařeckou demencí (ve 30) a nejsem schopen opustit myšlenku - next. Takže snad na čtvrtý pokus
    perl -pe '$a++ while $a<45 and s/vyraz/replace/'
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    30.5.2005 13:30 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Elegance se poněkud vytrácí, ale jde to.
    perl -pe '$l=0; while($a<45 and substr($_,$l) =~ s/vyraz/replace/){$a++; $l=length($_)-length($'\'')}'
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    27.5.2005 19:47 Tomas Hrobarik | skóre: 4
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem
    Diky. Moc jste mi pomohli. Btw. nevite o nejaky dobry strance na webu s tutorialama jak psat skripty?
    31.5.2005 13:44 tomas
    Rozbalit Rozbalit vše Re: nahrazeni prvnich x vyrazu jinym vyrazem

    Hodně skriptů pro práci s PDB soubory je napsáno v Perlu. I původní PDB databáze z BNL byla napsána z 90% v Perlu. Při zpracování PDB souborů se lítají regulárními výrazy jen za druhým a Perl je v tomto prvotřídní.

    Co se týče otázky tutoriálu Perlu bych zkusil třeba tady:

    http://docs.linux.cz/programming/interpreted/perl/

    nebo si vyberte ve studnici vědění

    google: perl tutorial site:cz
    google: perl pdb basic
    http://www.perlmol.org/ ...

    tj

    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.