abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:11 | Upozornění

    V neděli 30. června skončí (EOL) podpora CentOS Linux 7.

    Ladislav Hagara | Komentářů: 6
    dnes 10:44 | Zajímavý článek

    David Tschumperlé a Garry Osgood v obšírném článku se spoustou náhledů shrnují vývoj multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie) za poslední rok.

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Andrew S. Tanenbaum byl oceněn 2023 ACM Software System Award (Wikipedie) za operační systém MINIX.

    Ladislav Hagara | Komentářů: 1
    včera 10:22 | Komunita

    Celkový počet stažení aplikací z Flathubu překročil 2 miliardy. Aktuální Statistiky Flathubu: Celkový počet stažení 2 002 793 783. Celkem desktopových aplikací 2 636.

    Ladislav Hagara | Komentářů: 13
    21.6. 23:33 | Nová verze

    Byla vydána nová verze 4.8.0 programu na úpravu digitálních fotografií darktable (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    21.6. 23:11 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 142 (pdf) a HackSpace 79 (pdf).

    Ladislav Hagara | Komentářů: 0
    21.6. 18:22 | Nová verze

    Qtractor (Wikipedie) dospěl do verze 1.0.0. Jedná se o Audio/MIDI vícestopý sekvencer.

    Ladislav Hagara | Komentářů: 0
    21.6. 14:33 | Nová verze

    Byl vydán svobodný kancelářský balík OnlyOffice Docs 8.1. Vedle četných oprav přináší několik funkcí včetně podpory editace textu v PDF a vytváření formulářů v PDF.

    Fluttershy, yay! | Komentářů: 50
    21.6. 12:33 | Zajímavý článek

    Daniel Stenberg, autor nástroje curl, z databáze SteamDB zjistil, že aktuálně 22 734 her na Steamu používá curl.

    Ladislav Hagara | Komentářů: 5
    20.6. 19:55 | IT novinky

    Společnost Anthropic vydala Claude 3.5 Sonnet, tj. novou verzi své umělé inteligence Claude (Wikipedie). Videoukázky na YouTube. S Claude 3, stejně jak s GPT-3.5, Llama 3 a Mixtral, si lze pokecat bez přihlašování na DuckDuckGo AI Chat.

    Ladislav Hagara | Komentářů: 0
    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: 149×
    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.