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 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ářů: 7
    dnes 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ářů: 3
    dnes 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ářů: 0
    včera 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
    včera 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ářů: 22
    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ářů: 0
    20.2. 04:44 | Nová verze

    Multimediální server a user space API PipeWire (Wikipedie) poskytující PulseAudio, JACK, ALSA a GStreamer rozhraní byl vydán ve verzi 1.6.0 (Bluesky). Přehled novinek na GitLabu.

    Ladislav Hagara | Komentářů: 1
    20.2. 01:11 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.2 a 20.04 OTA-12.

    Ladislav Hagara | Komentářů: 0
    19.2. 18:00 | Nová verze

    Byla vydána (Mastodon, 𝕏) nová stabilní verze 2.0 otevřeného operačního systému pro chytré hodinky AsteroidOS (Wikipedie). Přehled novinek v oznámení o vydání a na YouTube.

    Ladislav Hagara | Komentářů: 1
    19.2. 16:00 | Zajímavý software

    WoWee je open-source klient pro MMORPG hru World of Warcraft, kompatibilní se základní verzí a rozšířeními The Burning Crusade a Wrath of the Lich King. Klient je napsaný v C++ a využívá vlastní OpenGL renderer, pro provoz vyžaduje modely, grafiku, hudbu, zvuky a další assety z originální kopie hry od Blizzardu. Zdrojový kód je na GitHubu, dostupný pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (2%)
     (12%)
     (26%)
    Celkem 930 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: nahrada za prazdneho radku za cislo

    31.3.2005 22:21 koudelka | skóre: 2
    nahrada za prazdneho radku za cislo
    Přečteno: 131×
    Ahoj vsichni.

    Potreboval bych pomoci s nasledujicim problemem (PROSIM).

    mam textovy soubor, ktery se sklada z nasledujicich radku:

    pradny radek

    text

    text

    ..

    text

    prazdny radek

    text

    prazdny radek

    text

    text

    atd.

    Popis: v souboru je prazdny radeya pak nasleduje jeden nebo vice radku textu a stale se to opakuje. A ja potrebuji na zacatek kazdeho textu (do toho pradneho radku) napsat cislo kolik nasleduje radku textu(az po dalsi mezeru).

    Asi by se to melo resit pres cyklus until nebo while (na konec souboru) a nasledne hledat pradne radky od zacatku textoveho souboru, kdyz ten prazdny radek naleznu, tak se aktivuje dalsi cyklus, kde se znovu testuje pritomnost prazdneho radku a ukladam do promenne, kolikrat jsem musel tento cyklus provest, nez jsem narazil na dalsi prazdny radek, kdyz se tak stane, tak cyklus skonci a ja provedu nahrazeni pouze toho jednoho pradneho radku ulozenou promennou (kolikrat jsem musel opakovat vnoreny cyklus), pro ktery se toto vztahuje a pokracuji dale v prohledavani souboruaz na konec.

    Vysledek:

    V souboru bude text a vsechny pradne radky budou nahrazeny cislem, ktere budou odpovidat poctu radku textu(ktere nasleduji za cislem) .

    priklad:

    2

    text

    text

    3

    text

    text

    text

    1

    text

    1

    text

    Toto reseni se mi zda velice tezkopadne, tak se ptam, existuje nejake elegantneji reseni a pokud ANO, tak jake.

    Diky za pomoc

    Odpovědi

    31.3.2005 22:50 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    tac soubor | sed '1{x;s/^/0/;x;};/^$/{g;p;s/.*/0/;h;d};x;s/$/+/;:1;t2;:2;s/^+0/01/;s/0+/1/;s/1+/+0/;t1;x' | tac
    Vypisuje to ty počty řádků binárně, protože se mi nechtělo psát inkrementování pro každou desítkovou číslici. Ale to si snadno doplníš ;-)
    31.3.2005 22:51 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Zapomněl jsem dodat: Zdravím Pichiho -- víš, že existuje implementace dc v sedu?
    31.3.2005 23:02 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    OK, tady je to v desítkové soustavě:
    tac soubor | sed '1{x;s/^/0/;x;};/^$/{g;p;s/.*/0/;h;d};x;s/$/+/;:1;t2;:2;s/^+0/10/;s/0+/1/;s/1+/2/;s/2+/3/;s/3+/4/;s/4+/5/;s/5+/6/;s/6+/7/;s/7+/8/;s/8+/9/;s/9+/+0/;t1;x' | tac
    
    31.3.2005 23:06 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Chceš nás vyděsit? Skoro se Ti to povedlo. :-D
    2.4.2005 02:11 koudelka | skóre: 2
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    diky

    po dlouhe dobe jsem to pochopil. jak na to, tak uvidim,
    2.4.2005 10:42 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Tu prostřední část můžeš napsat snáz v ledasčem, napsal jsem ji v sedu, protože jsem měl sedovou náladu. Trik je v těch tac na začátku a na konci...
    2.4.2005 11:07 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Třeba v Perlu (samozřejmě s využitím Yetiho cool tac|...|tac nápadu)... :-)

    tac soubor|perl -pe '(/./ and ++$x) or ($_="$x\n" and $x=)' |tac
    2.4.2005 14:41 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Ale udělat to celé v jednom průchodu a držet si v paměti jen aktuální blok textu by snížilo paměťovou náročnost na O(délka nejdelšího bloku) ;-)
    2.4.2005 14:48 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Aha, ne tak docela, tac si standardní vstup ukládá na disk.
    2.4.2005 15:33 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: nahrada za prazdneho radku za cislo
    Šlo by to samozřejmě udělat jednoprůchodově a v pythonu či perlu by to byla trivialita. Dokonce i v sedu by to šlo celkem snadno -- musel by sis jen na začátku hold space uchovávat počítadlo a přidávat do něj řádky; až by skončil blok, celé bys to vypsal; trochu otravná by byla korektní inicializace a ukončení. Chm, ve srovnání s tou inkrementací v destíkové soustavě by se tím asi ten program ani moc neprodloužil.

    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.