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 05:55 | Zajímavý projekt

V pátek byl představen projekt postmarketOS (GitHub). Cílem tohoto projektu je open source operační systém pro chytré telefony vycházející z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Operační systém postmarketOS by měl podporovat 10letý životní cyklus chytrých telefonů.

Ladislav Hagara | Komentářů: 8
včera 23:44 | Nová verze

Byla vydána verze 0.4.5 svobodného operačního systému ReactOS. Z novinek lze zdůraznit podporu kancelářského balíku Microsoft Office 2010. Podrobnosti v ChangeLogu.

Ladislav Hagara | Komentářů: 5
včera 23:11 | Komunita

Linphone 4.0 pro desktop přichází. Vývojáři tohoto multiplatformního open source VoIP a SIP klienta postupně představují nové vlastnosti. Verze 4.0 bude postavena na Qt [reddit].

Ladislav Hagara | Komentářů: 0
27.5. 22:22 | Komunita

Dle plánu byl měl Debian 9 s kódovým názvem Stretch vyjít v sobotu 17. června. Po celém světě se začínají plánovat Release Parties. Oznámeno bylo vydání čtvrté RC (release candidate) verze instalátoru pro Debian 9 Stretch.

Ladislav Hagara | Komentářů: 5
26.5. 22:22 | Komunita

V Norimberku probíhá do neděle 28. května openSUSE Conference 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online. K dispozici jsou také videozáznamy (YouTube) již proběhnuvších přednášek. Dění lze sledovat na Twitteru.

Ladislav Hagara | Komentářů: 0
26.5. 11:33 | IT novinky

Red Hat kupuje společnost Codenvy stojící za stejnojmenným webovým (cloudovým) integrovaným vývojovým prostředím (WIDE) postaveném na Eclipse Che.

Ladislav Hagara | Komentářů: 0
26.5. 08:55 | Nová verze

V listopadu 2014 byl představen fork Debianu bez systemd pojmenovaný Devuan. Po dva a půl roce jeho vývojáři oznámili vydání první stabilní verze 1.0. Jedná se o verzi s dlouhodobou podporou (LTS) a její kódové jméno je Jessie, podle planetky s katalogovým číslem 10 464.

Ladislav Hagara | Komentářů: 15
25.5. 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
25.5. 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 15
25.5. 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 634 hlasů
 Komentářů: 62, poslední 19.5. 01:57
    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: 84×
    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: 71 | 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.