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

    Řídící výbor GCC schválil rozšíření frontendů GCC o WebAssembly.

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

    Po 9 týdnech vývoje od vydání Linuxu 7.0 oznámil Linus Torvalds vydání Linuxu 7.1. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a časem také na Linux Kernel Newbies.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | Zajímavý software

    Cheat Engine (Wikipedie) je s verzí 7.7 k dispozici už také pro Linux. Jedná se o proprietární skener/debugger paměti používaný především k cheatování v počítačových hrách.

    Ladislav Hagara | Komentářů: 0
    13.6. 15:22 | IT novinky

    Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.

    Ladislav Hagara | Komentářů: 7
    13.6. 02:22 | Nová verze

    Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.

    Ladislav Hagara | Komentářů: 0
    12.6. 16:33 | Bezpečnostní upozornění

    V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.

    Ladislav Hagara | Komentářů: 13
    12.6. 11:33 | Nová verze

    Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.

    |🇵🇸 | Komentářů: 0
    12.6. 03:33 | Bezpečnostní upozornění

    Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.

    Ladislav Hagara | Komentářů: 2
    11.6. 14:11 | Komunita

    Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.

    Ladislav Hagara | Komentářů: 5
    11.6. 10:44 | Nová verze

    Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1911 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: sed vložit obsah promene

    3.11.2009 20:43 Jcas | skóre: 19 | blog: linux v rukou ...
    sed vložit obsah promene
    Přečteno: 196×
    Poprosim, jestli mi nekdo může přímo napsat příkaz, protože zkouším a zkouším a asi se z těch apostrofů a uvozovek zblázním.

    Mám soubor *.sh (bash script) a v něm se vygenereju proměná (x).

    Druhý soubor spust.conf do kterého už ta proměná x byla jednou vložena. To se mi povedlo nějak takto:
    sed -i '/##/{G;s/$/'x="\"$x\""'/;}' ~/spust.conf

    A nyní potřebuji aby se v tomoto souboru přepsala na novou hodnotu.

    Pro správnou funkčnost musím vycházet z toho, že nevím jakou hodnotu si ten script pro $x vygeneroval. To ví pouze ten script.

    Takže nemohu použít přímý řetězec, ale pouze se odkazovat na hodnotu proměné.

    Takže potřebuji- Smaž hodnotu proměné x v souboru spust.conf a nahrad ji novou hodnotou, kterou jsis pred chvílí pomocí funkce vygeneroval. A zapis ji opet v uvozovkách, aby byla pouzitelná. Žádne x=hodnota, ale x="hodnota".

    Jestli to umí někdo líp, tak na progr. sed netrvám.

    děkuji

    Odpovědi

    3.11.2009 21:22 12345 | skóre: 41 | blog:
    Rozbalit Rozbalit vše Re: sed vložit obsah promene
    Co třeba takhle?

    sed -i "s/x=\"[^\"]*\"/x=\"$x\"/" ~/spust.conf
    3.11.2009 22:03 Jcas | skóre: 19 | blog: linux v rukou ...
    Rozbalit Rozbalit vše Re: sed vložit obsah promene
    Bezva děkuji Mohu poprosit o vysvětlení této části:
    x=\"[^\"]*\"
    hlavně teda
    [^\"]*
    3.11.2009 22:20 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: sed vložit obsah promene
    Posloupnost 0 až N znaků neúvozovka, často používáno mezi úvozovkami místo .* a spoléhání na žravost neboť to je rychlejší.
    3.11.2009 22:23 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: sed vložit obsah promene
    s/neboť to je rychlejší/neboť to je objektivně rychlejší a subjektivně přehlednější/
    3.11.2009 22:22 12345 | skóre: 41 | blog:
    Rozbalit Rozbalit vše Re: sed vložit obsah promene
    Ta zpětná lomítka si můžeš odmyslet, jsou tam kvůli bashi. Vzoru [^"]* vyhovuje libovolně dlouhá posloupnost jakýchkoli znaků kromě ". Takže vzoru x="[^"]*" vyhovují všechny řetězce x="cokoli".

    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.