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 16:44 | Zajímavý software

Příspěvek na blogu Ubuntu představuje etrace, tj. víceúčelový nástroj pro profilování snap balíčků aneb nástroj pro vyhledávání míst v snap balíčcích, která jsou vhodná pro optimalizaci.

Ladislav Hagara | Komentářů: 0
dnes 16:11 | IT novinky

Příspěvek na blogu Microsoftu informuje o novince ve WSL (Windows Subsystem pro Linux) ve Windows 10 Insider Preview Build 20246. Linuxové distribuce lze jednoduše instalovat příkazem "wsl --install -d distribuce". Bez "-d distribuce" je nainstalováno Ubuntu. Seznam podporovaných distribucí lze vypsat příkazem "wsl --list --online".

Ladislav Hagara | Komentářů: 8
dnes 13:33 | Bezpečnostní upozornění

Samba, svobodná implementace síťového protokolu SMB/CIFS, byla vydána ve verzích 4.13.1, 4.12.9 a 4.11.15. Řešeny jsou 3 bezpečnostní chyby: CVE-2020-14318, CVE-2020-14323 a CVE-2020-14383.

Ladislav Hagara | Komentářů: 0
dnes 09:00 | Nová verze

Byla vydána nová stabilní verze 3.4.0 analyzátoru síťového provozu Wireshark (Wikipedie). Přehled novinek v poznámkách k vydání. Zaujme možnost zobrazování paketů ve formátu známém z RFC a učebnic (Packet Diagram, ukázka mp4).

Ladislav Hagara | Komentářů: 1
dnes 08:00 | Zajímavý článek

Drew DeVault v reakci na nedávný incident s odstraněním youtube-dl z GitHubu kvůli požadavku RIAA podle DMCA argumentuje, že e-mailové konference jsou vůči takovému postupu odolnější, jelikož každý účastník konference disponuje kopií.

Fluttershy, yay! | Komentářů: 12
dnes 07:00 | Nová verze

Společnost Red Hat představila Red Hat Enterprise Linux 8.3. Vedle nových vlastností a oprav chyb přinese také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 23:16 | Zajímavý projekt

Začal vycházet nový online magazín Branch, který se snaží přispět k diskusi o udržitelnosti IT technologií a využití Internetu k ochraně klimatu. Obsah je publikován pod licencí Creative Commons BY 4.0. V prvním čísle se lze dočíst například o udržitelném webdesignu, nebo vztahu mezi AI a udržitelností.

milosk | Komentářů: 11
včera 19:33 | Komunita

Pygame (Wikipedie), tj. multiplatformní sada modulů jazyka Python určená k tvorbě počítačových her, slaví 20 let. Při této příležitosti byla vydána verze 2.0.

Ladislav Hagara | Komentářů: 0
včera 18:44 | IT novinky

Společnost SiFive představila (YouTube) Mini-ITX desku s RISC-V procesorem SiFive Freedom U740 HiFive Unmatched. Její cena je 665 dolarů.

Ladislav Hagara | Komentářů: 1
včera 15:11 | Komunita

Dnes je druhý den konference eBPF Summit 2020. Přednášky lze od 17:00 sledovat na YouTube nebo Zoom. Na Youtube je ke zhlédnutí také záznam ze včerejšího dne.

Ladislav Hagara | Komentářů: 0
Které aspekty uživatelského rozhraní textového editoru považujete za důležité?
 (71%)
 (35%)
 (33%)
 (17%)
 (25%)
 (15%)
Celkem 241 hlasů
 Komentářů: 21, poslední 23.10. 17:33
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: 74×
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.