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 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 7
    dnes 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 1
    včera 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    včera 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

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

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    22.12. 23:44 | Nová verze

    Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.

    Ladislav Hagara | Komentářů: 0
    21.12. 05:00 | Nová verze

    Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 2
    21.12. 01:55 | Nová verze

    GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 0
    19.12. 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 14
    19.12. 17:00 | Komunita

    Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.

    Ladislav Hagara | Komentářů: 1
    Kdo vám letos nadělí dárek?
     (30%)
     (1%)
     (10%)
     (3%)
     (1%)
     (3%)
     (13%)
     (23%)
     (14%)
    Celkem 69 hlasů
     Komentářů: 17, poslední dnes 00:24
    Rozcestník

    Dotaz: Nahrazeni textu pomoci awk/sed/?

    5.3.2009 08:32 dlamb
    Nahrazeni textu pomoci awk/sed/?
    Přečteno: 838×

    Ahoj,

    mohl by mi prosim nekdo poradit s timto? Mam soubor ktery obsahuje prosty text a na jakemkoliv miste v soboru se muze nachazet "znacka" ktera udava ze zrovna na tomto miste chci vlozit text vygenerovany dalsim skriptem. Napr:

     

    Prosty text...
    bla bla bla
    takto vypada napoveda u programu lspci:
    $LSPCIHELP
    toto je vystup lspci na mem pocitaci:
    $LSPCIPRINT
     

    V tomto souboru  bych tedy chtel aby se $LSPCIHELP nahradil napovedou 'lspci --help' a u $LSPCIPRINT 'lspci'. A upravena verze se vypsala na stdout.

    Staci mi napsat co na to pouzit. Zda sed, awk a nebo si vystacim s jinou standartni utilitou? Pripadne jake funkce z techto programu.

    Diky moc za radu...

     

    Odpovědi

    5.3.2009 09:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    sed -e "s/\$LSPCIHELP/$(lspci --help)/" soubor.txt
    Výsledek jde na stdout, pokud chcete nahrazovat přímo v tom souboru tak přidat přepínač sed -i.
    5.3.2009 09:04 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    Pokud toho máte více:
    sed -e "s/\$LSPCIHELP/$(lspci --help)/" -e "s/\$LSPCIPRINT/$(lspci --print)/" soubor.txt
    Pokud toho máte upe meximálně tak by stálo za zvážení sotisfikovanější řešení.
    5.3.2009 09:08 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    Jo ono to vlastně nepůjde, je to prasárna, pokud je ve výstupu těch příkazů lomítko :) Zajímavé, zrovna teď mne nic elegantního nenapadá, je tu ještě možnost číst to ze souboru, ale to není to pravé ořechové.
    5.3.2009 09:20 dlamb
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?

    Tohle me taky napadlo. Zas takova prasarna to myslim neni protoze to bude tak pro 7 vyrazu pro nahrazeni, ale zajimalo by me jak na lepsi :) S tim lomitkem to je pravda ale myslim ze \ tam nikde v tom vystupu nebude. Ale stalo by to za to osetrit...

    5.3.2009 11:23 ams
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?

    GNU sed umi modifikator 'e' u nahrazovani:

    sed -e 's/\$LSPCIHELP/\nlspci --help\n/eg' -e '/\$znacka/\nprikaz\n/eg'

     

    5.3.2009 11:38 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    Dobré, to jsem netušil. Sed vždycky něčím překvapí :) V man modifikátor e nemám a v info se mi to hledat nechce, ale vypadá to že spouští exec na celý buffer, takže je to asi ještě v obecném případě jistější ošetřit, aby na tom řádku nic jiného nebylo:
    sed -e 's/^\$LSPCIHELP$/\nlspci --help\n/eg'
    
    nebo
    
    sed -e 's/^.*\$LSPCIHELP.*$/\nlspci --help\n/eg'
    
    5.3.2009 12:22 dlamb
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?

    Paradne to funguje... az na problem ze to neni standartni prikaz sedu a tak na serveru kde to potrebuju rozchodit (FreeBSD) dostanu hlasku :  bad flag in substitute command: 'e'

    Nebudu se tajit tim ze to mam do skoly. Tohle je posledni vec co mi do projektu schazi a nemuzu prijit na nejake pekne reseni :/

    5.3.2009 18:33 pupala | skóre: 21
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    Ale je to standardny prikaz GNU sed-u uz par verzii
    6.3.2009 06:50 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    Což moc nepomůže, pokud na to FreeBSD nemá ten GNU sed, žejo :) Pořád říkám že "Pozor FreeBSD: subj" by se mělo psát hned do subjectu :D
    5.3.2009 09:54 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Nahrazeni textu pomoci awk/sed/?
    Nevím, jak je to s přenositelností, ale GNU AWK zvládne tohle:
    /^\$LSPCIHELP$/ {
        system("lspci --help");
        next;
    }
    # ostatní kopíruj
    { 
        print $0;
    }
    I am always ready to learn although I do not always like to be taught. (W. Churchill)

    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.