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 18:55 | IT novinky

    Společnost Valve publikovala přehled To nej roku 2025 ve službě Steam aneb ohlédnutí za nejprodávanějšími, nejhranějšími a dalšími nej hrami roku 2025.

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

    Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu a listopadu 2025. Zúčastnilo se více než 5000 uživatelů.

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

    V dokumentově orientované databázi MongoDB byla nalezena a v upstreamu již opravena kritická bezpečností chyba CVE-2025-14847 aneb MongoBleed.

    Ladislav Hagara | Komentářů: 0
    včera 23:11 | IT novinky

    Při úklidu na Utažské univerzitě se ve skladovacích prostorách náhodou podařilo nalézt magnetickou pásku s kopií Unixu V4. Páska byla zaslána do počítačového muzea, kde se z pásky úspěšně podařilo extrahovat data a Unix spustit. Je to patrně jediný známý dochovaný exemplář tohoto 52 let starého Unixu, prvního vůbec programovaného v jazyce C.

    🇨🇽 | Komentářů: 1
    včera 15:55 | Komunita

    FFmpeg nechal kvůli porušení autorských práv odstranit z GitHubu jeden z repozitářů patřících čínské technologické firmě Rockchip. Důvodem bylo porušení LGPL ze strany Rockchipu. Rockchip byl FFmpegem na porušování LGPL upozorněn již téměř před dvěma roky.

    🇨🇽 | Komentářů: 7
    včera 15:44 | Zajímavý software

    K dispozici je nový CLI nástroj witr sloužící k analýze běžících procesů. Název je zkratkou slov why-is-this-running, 'proč tohle běží'. Klade si za cíl v 'jediném, lidsky čitelném, výstupu vysvětlit odkud daný spuštěný proces pochází, jak byl spuštěn a jaký řetězec systémů je zodpovědný za to, že tento proces právě teď běží'. Witr je napsán v jazyce Go.

    🇨🇽 | Komentářů: 1
    včera 15:33 | Zajímavý software

    Yazi je správce souborů běžící v terminálu. Napsán je v programovacím jazyce Rust. Podporuje asynchronní I/O operace. Vydán byl v nové verzi 25.12.29. Instalovat jej lze také ze Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    26.12. 18:44 | Komunita

    Od soboty do úterý probíhá v Hamburku konference 39C3 (Chaos Communication Congress) věnovaná také počítačové bezpečnosti nebo hardwaru. Program (jiná verze) slibuje řadu zajímavých přednášek. Streamy a záznamy budou k dispozici na media.ccc.de.

    Ladislav Hagara | Komentářů: 0
    26.12. 13:22 | Zajímavý software

    Byl představen nový Xserver Phoenix, kompletně od nuly vyvíjený v programovacím jazyce Zig. Projekt Phoenix si klade za cíl být moderní alternativou k X.Org serveru.

    🇨🇽 | Komentářů: 7
    26.12. 13:11 | Nová verze

    XLibre Xserver byl 21. prosince vydán ve verzi 25.1.0, 'winter solstice release'. Od založení tohoto forku X.Org serveru se jedná o vůbec první novou minor verzi (inkrementovalo se to druhé číslo v číselném kódu verze).

    🇨🇽 | Komentářů: 0
    Kdo vám letos nadělí dárek?
     (33%)
     (1%)
     (23%)
     (1%)
     (2%)
     (1%)
     (10%)
     (11%)
     (18%)
    Celkem 193 hlasů
     Komentářů: 21, poslední dnes 18:58
    Rozcestník

    Dotaz: regulární výraz pro grep

    14.3.2012 15:12 Petr
    regulární výraz pro grep
    Přečteno: 685×
    Dobrý den, prosím vás, jak by měl vypadat regulární výraz pro grep, aby bral jenom řádky které obsahují {A,B,C}-{1,2,3}. (tedy A-1 nebo A-2 nebo A-3 nebo B-1 nebo B-2 atd)

    find adresar | grep regular

    Děkuji za odpověď

    Řešení dotazu:


    Odpovědi

    Řešení 1× (Prcek)
    14.3.2012 15:32 neklan | skóre: 11 | blog: neklan_no_clan
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    grep "[A,B,C]\-[1,2,3]"
    14.3.2012 16:20 Petr
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Děkuju, funguje perfektně. Chyběl mně tam znak "\".
    Tarmaq avatar 14.3.2012 17:45 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    jeste bych doplnil ze to je mozne pouzit i bez grepu, kdyz uz se hleda findem:
    find adresar -name "[A,B,C]\-[1,2,3]"
    
    Don't panic!
    Řešení 3× (Prcek, Vojtěch Horký, moo)
    David Watzke avatar 14.3.2012 20:18 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Tohle je špatně. Projde tím i řetězec ",-,". Správně to má být takto:
    grep "[ABC]\-[123]"
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2012 11:46 Petr
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    grep "[ABC]\-[123]" Neprojde tímto i řetězec jako "AB-1" nebo "ABC-23" apod.?
    David Watzke avatar 15.3.2012 11:53 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Ne, neprojde. Nic proti, ale nebylo by rychlejsi si to zkusit, nez se ptat? :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2012 12:23 Petr
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Byl jsem připojený z mobilu v buse.
    25.3.2012 16:48 Pavel
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Dobrý den, chtěl bych se zeptat, proč mi nefunguje následující konstrukce:

    grep -E "(jedna|dve|tri)\-(ab|cd|ef)|(ctyri|pet)\-(gh)"

    Vytvoří se pouze kombinace jedna-ab, jedna-cd,... ale ne ctyri-gh. V čem může být problém? Děkuji.
    Tarmaq avatar 29.3.2012 13:42 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    mne to funguje:
    $ cat foo
    jedna-ab
    dve-cd
    jedna-cd
    ctyri-gh
    ctyri-ij
    pet-gh
    tri-ef
    pet-cd
    
    $ grep -E "(jedna|dve|tri)\-(ab|cd|ef)|(ctyri|pet)\-(gh)" foo
    jedna-ab
    dve-cd
    jedna-cd
    ctyri-gh
    pet-gh
    tri-ef
    
    Don't panic!
    14.3.2012 19:15 Petr
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Jeste bych se chtěl zeptat na jednu věc. Čím se prosím vás dá kontrolovat jestli složka neobsahuje vícensobné pevné odkazy. Pro kontrolu symbolických jednoduše find -type l, existuje něco podobného i na pevné odkazy.

    Děkuji za odpověď.
    David Watzke avatar 14.3.2012 20:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Je zde přepínač -links, který bere jako argument počet odkazů. Takže když ho znegujete pomocí ! a budete hledat pouze soubory, tak to najde to, co chcete.
    find . -not -links 1 -type f
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2012 15:40 Petr
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    prosím vás ještě, když mám:find . | grep "auto\-[audi,skoda]", neměl by grep vybrat jen ty řádky, které obsahují řetězec "auto-audi" nebo "auto-skoda" ? Někde mám chybu, grep mi vybere i ty řádky, kde je řetěcez např. "auto-bmw". Jak by to bylo spráně? Děkuji.
    David Watzke avatar 15.3.2012 15:57 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Ten vyraz mate spatne, ma vypadat takto: "auto\-(audi|skoda)". Kulate zavorky udavaji vycet retezcu a hranate vycet znaku.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    15.3.2012 16:04 Petr
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    find adresar | grep "auto\-(audi|skoda)" mně nenajde nic, ikdyž soubory s nazvem auto-audi, auto-skoda existují ve slozce "adresar"
    Tarmaq avatar 15.3.2012 16:16 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    jedna se totiz o extended regexp, tzn. pouzit prepinac -E:
    find adresar | grep -E "auto\-(audi|skoda)"
    
    btw mozna kdybys na zacatku misto formatu A-1, B-2 uvedl ze te nezajimaji jen jednoznake casti nazvu souboru, ale rovnou cela slova, usetril by sis (i nam) hodne casu..
    Don't panic!
    David Watzke avatar 15.3.2012 16:16 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Takovy vyraz je potreba predat grepu s prepinacem -E nebo escapovat zavorky a pak je mozne prepinac vynechat.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    25.3.2012 16:49 Pavel
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Dobrý den, chtěl bych se zeptat, proč mi nefunguje následující konstrukce:

    grep -E "(jedna|dve|tri)\-(ab|cd|ef)|(ctyri|pet)\-(gh)"

    Vytvoří se pouze kombinace jedna-ab, jedna-cd,... ale ne ctyri-gh. V čem může být problém? Děkuji.
    David Watzke avatar 25.3.2012 17:08 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: regulární výraz pro grep
    Podle me je potreba ty celky oddelene znakem | ozavorkovat.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    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.