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 10:33 | IT novinky

    V souvislosti s nárůstem falešných webových stránek, které se vydávají za oficiální webové stránky Portálu občana, Portálu identity občana nebo Portálu veřejné správy, se Digitální a informační agentura (DIA) rozhodla urychlit přechod Národní identitní autority na jednotnou státní doménu gov.cz a identitaobcana.cz tak přešla na identita.gov.cz [tisková zpráva].

    Ladislav Hagara | Komentářů: 1
    dnes 09:44 | Nová verze

    Byla vydána verze 0.5.18 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

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

    I letos vychází řada ajťáckých adventních kalendářů. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2024. Pro programátory v Perlu je určen Perl Advent Calendar 2024. Pro programátory v TypeScriptu Advent of TypeScript. Pro zájemce o kybernetickou bezpečnost je určen Advent of Cyber 2024

    Ladislav Hagara | Komentářů: 2
    včera 13:55 | Komunita

    Organizace Software Freedom Conservancy (SFC) společně se svým členským projektem OpenWrt oznámila oficiální spuštění prodeje Wi-Fi routeru OpenWrt One vyrobeného ve spolupráci s Banana Pi. Cena je 89 dolarů nebo 68,42 dolarů jenom deska. Z každého prodeje jde 10 dolarů do fondu OpenWrt v Software Freedom Conservancy. Projekt OpenWrt představil plán na výrobu vlastního routeru letos v lednu při příležitosti 20. výročí projektu.

    Ladislav Hagara | Komentářů: 3
    30.11. 18:11 | IT novinky

    Multiplatformní rogue-like hra Oaken je na portále GOG.com zdarma, akce trvá do 2. prosince.

    Fluttershy, yay! | Komentářů: 5
    30.11. 13:55 | Zajímavý software

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.15. Díky 294 přispěvatelům.

    Ladislav Hagara | Komentářů: 1
    30.11. 13:00 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 24.11 Stirk. Přehled novinek v Changelogu.

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

    Byla vydána verze 0.82 telnet a ssh klienta PuTTY. Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu. Vypíchnuta je vylepšená podpora Unicode.

    Ladislav Hagara | Komentářů: 1
    29.11. 16:11 | Pozvánky

    Vánoční RoboDoupě bude v sobotu 7. prosince. Na programu je Úvod do ESP-NOW nebo Netradiční použití H-můstků.

    Ladislav Hagara | Komentářů: 0
    29.11. 12:22 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch OTA-7 Focal, tj. sedmé stabilní vydání založené na Ubuntu 20.04 Focal Fossa.

    Ladislav Hagara | Komentářů: 7
    Rozcestník

    Dotaz: Vyhledání řetězce v proměnné

    4.3.2007 19:05 Miroslav Cyroň | skóre: 12
    Vyhledání řetězce v proměnné
    Přečteno: 144×
    Potřebuji poradit: v proměnné mám např.
    [cftyc vjv m] [njkkuhb] [kbukhxdf dxrc]
    Potřebuji vyextrahovat vše mezi POSLEDNÍMI "[" a "]". Všude je spousta návodů na extrakci ze souborů, ale jak na to v případě proměnné? Děkuji.
    Vše pro Mageia Linux: www.cyron.cz. Vlastní repozitář, 60 GB her v RPM (!!!). Kapitalismus považuji za zločinný režim.

    Odpovědi

    4.3.2007 19:20 Marian Krucina | skóre: 13
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    [marian@alf ~]$ prom='[cftyc vjv m] [njkkuhb] [kbukhxdf dxrc]'
    [marian@alf ~]$ echo $prom|sed -e 's/^.*\[\(.*\)\]$/\1/'
    kbukhxdf dxrc
    
    4.3.2007 19:56 Miroslav Cyroň | skóre: 12
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    A jak to dát do proměnné?
    p='[cftyc vjv m] [njkkuhb] [kbukhxdf dxrc]'
    px=`$p|sed -e 's/^.*\[\(.*\)\]$/\1/'`
    echo $px
    bash: [cftyc: command not found
    Vše pro Mageia Linux: www.cyron.cz. Vlastní repozitář, 60 GB her v RPM (!!!). Kapitalismus považuji za zločinný režim.
    4.3.2007 20:02 Marian Krucina | skóre: 13
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    [marian@alf ~]$ p='[cftyc vjv m] [njkkuhb] [kbukhxdf dxrc]'
    [marian@alf ~]$ px=`echo $p|sed -e 's/^.*\[\(.*\)\]$/\1/'`
    [marian@alf ~]$ echo $px
    kbukhxdf dxrc
    
    To echo tam je, aby vypsalo $p do roury, ze které čte sed.
    4.3.2007 20:27 Miroslav Cyroň | skóre: 12
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    Moc děkuji. Škoda jen, že se v tom výrazu nevyznám, takže pokud budu chtít příště něco jiného a třeba odpředu, budu zase bezradný. Nevíte prosím o nějakých stránkách "Sed pro začátečníky"? :-)
    Vše pro Mageia Linux: www.cyron.cz. Vlastní repozitář, 60 GB her v RPM (!!!). Kapitalismus považuji za zločinný režim.
    4.3.2007 20:44 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    O sedu toho bylo napsáno dost. Neříkej, žes hledal a nic nenašel.
    4.3.2007 20:05 retkarach
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    pozmen riadok px=`$p|sed -e 's/^.*\[\(.*\)\]$/\1/'` na px=`echo "$p"|sed -e 's/^.*\[\(.*\)\]$/\1/'`
    4.3.2007 20:40 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    Všude je spousta návodů na extrakci ze souborů, ale jak na to v případě proměnné?
    A co třeba tady? Koukals?

    Jak to funguje se dočteš v článku :
    $ prom="[cftyc vjv m] [njkkuhb] [kbukhxdf[tisk]xxx"
    $ prom="${prom%]*}"; prom="${prom##*[}";  
    $ echo "$prom"
    tisk
    
    4.3.2007 21:57 Miroslav Cyroň | skóre: 12
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    Dík, to pochopím. :-D
    Vše pro Mageia Linux: www.cyron.cz. Vlastní repozitář, 60 GB her v RPM (!!!). Kapitalismus považuji za zločinný režim.
    5.3.2007 00:12 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Vyhledání řetězce v proměnné
    Dalo by se to třeba v pythonu udělat tak, že se nejprve levé závorky nahradí pravými, pak se řetězec rozseká v místech, kde jsou pravé závorky a vezme se z toho předposlední položka:
    >>> prom = '    [cftyc vjv m]   [njkkuhb]   [kbukhxdf dxrc ] '
    >>> prom.replace('[', ']').split(']')[-2]
    'kbukhxdf dxrc '
    
    Nebo se dá napsat regulární výraz, kterému vyhoví vše, co je mezi závorkami. Najdu všechny výskyty (což se může hodit) a vezmu z nich ten poslední.
    >>> import re
    >>> prom = '    [cftyc vjv m]   [njkkuhb]   [kbukhxdf dxrc ] '
    >>> re.findall(r'\[(.*?)\]', prom)[-1]
    'kbukhxdf dxrc '
    
    Těch způsobů se dá vymyslet spousta a dost záleží na tom, jak tolerantní a efektivní by měl ten "parser" být.

    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.