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 14:44 | IT novinky

    Mozilla představuje Firefox Enterprise určený jako podnikový prohlížeč pro organizace s přísnými požadavky na bezpečnost, správu a dodržování předpisů. S profesionální podporou. Dostupný je zatím ve Francii, Německu, Rakousku a Švýcarsku.

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

    Kybernetický útok zasáhl nejméně 150 supermarketů Intermarché a několik prodejen řetězců Leclerc a Coopérative U. Chladicí jednotky napadených obchodních domů byly nastaveny na nepřetržité odmrazování a teplota v nich mnohdy vystouala až nad 50°C. Škody napáchané na chlazeném a mraženém zboží budou patrně dosahovat miliónů eur.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 1
    dnes 04:00 | Komunita

    Stát Kalifornie zažaloval výrobce 3D tiskových filamentů Polymaker. Vrchní soud San Diego County tvrdí, že firma propagací svých výrobků mezi příznivci 3D tištěných zbraní podporovala výrobu takzvaných 'ghost guns' (DIY zbraní) a že její PLA filament pro 3D tiskárny lze za těchto okolností považovat za součást určenou k výrobě střelné zbraně. Žaloba požaduje mimo jiné finanční sankce a soudní zákaz činnosti, Polymaker se hájí tím, že filament je běžný a sám o sobě legální produkt. Celý text žaloby (PDF na Google Drive).

    ❗Červivý Hřib krade❗ | Komentářů: 15
    dnes 03:33 | Nová verze

    V červnu byla představena aplikace Myna pro převod řeči na text v prostředí desktopu Ubuntu. Včera byla Myna zpřístupněna širší komunitě Ubuntu formou technologické ukázky dostupné v Ubuntu 24.04 LTS, Ubuntu 26.04 LTS a Ubuntu 26.10 s GNOME na Waylandu.

    Ladislav Hagara | Komentářů: 0
    včera 21:11 | Komunita

    Ubuntu 27.04 bude Tenacious T-Rex.

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

    Byla vydána nová verze 2026.4.0 "Never-slop" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. ScummVM oslavil 25 let. Verze 0.0.1 vyšla 8. října 2001.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Humor

    Kanadský vývojář Anthony Sistilli vytvořil ironický DIY projekt parodující kamerové systémy Flock, s cílem názorně demonstrovat rizika masového sledování jaké provozují tyto komerční ALPR systémy. Z levné IP kamery a vlastního ML softwaru (napsaného s pomocí SI circa za 20 minut, kód se mi bohužel nepodařilo dohledat) běžícího v laptopu sestavil jednoduchý systém, který detekuje výhradně policejní vozidla, zaznamenává jejich SPZ a

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 7
    včera 12:44 | Upozornění

    Část údajů uživatelů internetového supermarketu Rohlík byla odcizena. Kyberútočníci napadli nástroj zákaznické podpory Rohlíku, odcizili tak jména, e-mailové adresy, v některých případech také telefonní čísla nebo přepisy komunikace mezi klienty a zákaznickou podporou. Rohlík incident nahlásil příslušným orgánům a přijal příslušné opatření, aby zamezil podobným případům v budoucnosti, uvedla firma.

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

    Aplikace eDoklady fungovala v obou volebních dnech stabilně a prakticky bez front. Digitální a informační agentura (DIA) odhaduje, že se digitálním dokladem prokázalo více než 100.000 voličů. Aplikaci si před volbami či během nich aktualizovalo 247.517 uživatelů. Nových registrací bylo 19.431 a do aplikace se přihlásilo 357.879 lidí. Největší nápor přišel bezprostředně po otevření volebních místností mezi 14. a 16. hodinou, kdy si

    … více »
    Ladislav Hagara | Komentářů: 11
    včera 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2840 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    Rozcestník

    Dotaz: extrakce textu podle masky

    8.3.2005 19:04 Pepais | skóre: 1
    extrakce textu podle masky
    Přečteno: 502×
    Cau, potreboval bych pomoci programu SED nebo AWK extrahovat z textoveho proudu slova zadana pomoci urcite masky. napr.

    zadal bych masku ¨??x9??c¨

    pak bych aby me to na obrazovku vytisklo vsechna slova, ktera maji na treti pozici "x" na ctvrte "9" a na posledni pozici "c". jak na to?? dikec...

    Odpovědi

    8.3.2005 19:18 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    man cokoliv co pracuje s regulárními výrazy
    
    Místo otazníku použít tečku. A jestli to mají být skutečně slova, tak ten výraz dát do \<...\>
    8.3.2005 21:35 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    sed 's/\<\|\>/\n/g' | sed -n '/^..x9..c$/p'
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    31.7.2006 12:53 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    sed -n '/^..x9..c$/p' text.txt

    Tohle by se me libilo, ale kdyz je tech slov na radku vic, tak mi to nefunguje a nevypise to nic.

    treba kdyz je v text.txt

    12x45c # funguje 12x45c abcd # nefunguje

    Neexistuje neco jednoducheho co by zvladlo vic slov na radku ? (pokousim se o reg. vyrazy a hledam v diskuzich - proto ten starsi prispevek)

    Dekuji Kamil
    31.7.2006 12:55 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    sed -n '/^..x9..c$/p' text.txt

    Tohle by se me libilo, ale kdyz je tech slov na radku vic, tak mi to nefunguje a nevypise to nic.

    treba kdyz je v text.txt

    12x45c # funguje 12x45c abcd # nefunguje

    Neexistuje neco jednoducheho co by zvladlo vic slov na radku ? (pokousim se o reg. vyrazy a hledam v diskuzich - proto ten starsi prispevek)

    Dekuji Kamil
    31.7.2006 13:11 klobouk | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    musis to napsat cele tak jak ti poradil ;-) i s tim prvnim sedem a trubkou ;-)
    Buh stvoril Evu a rekl Adamovi: "Tady mas a vyber si!" ;-)
    31.7.2006 13:43 five | skóre: 6 | Bratislava
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    ak ma za tym nieco nasledovat, tak odstran poslednu kotvu $ (ta co znamena koniec riadku) tj /^.x9..c/,

    ak tam chces mat znak koniec slova, skus najst ( v perlovskych regularnych vyrazoch je to \b ) v simple regexp tusim \> ... neiste, skus: sed -n '/^..x9..c\>/p' text.txt
    31.7.2006 13:28 ams | skóre: 10
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Pokud pouziti SED nebo AWK neni podminkou, slo by pouzit
    grep -o '\<..x9..c\>'
    
    31.7.2006 13:39 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    grep -o '\<..x9..c\>'

    Tohle funguje, ale vypise to celou radku za tim slovem. Bohuzel prepinac -o me to nevzalo .. (grep: neznámý přepínač -- o)
    David Watzke avatar 1.8.2006 03:56 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Tohle funguje, ale vypise to celou radku za tim slovem.
    Přesně tomu zamezí přepínač -o. Co to máš za verzi grepu?
    $ grep --version
    grep (GNU grep) 2.5.1
    
    Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2006 09:13 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Na stroji kde jsem to testoval je nejaka starsi verze RedHatu grep (GNU grep) 2.4

    Na jinem stroji s novym Debianem me to funguje grep (GNU grep) 2.5.1
    31.7.2006 13:54 klobouk | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    ono to vsechno zavisi na "typu" sedu a grep, ale tohle by mozna mohlo fungovat (teda mne to jede). To, ze to pokracuje na dalsim radku je DULEZITE ;-)
    cat test.txt | sed 's/\ /\
    /g' | sed -n '/^..x9..c$/p'
    Buh stvoril Evu a rekl Adamovi: "Tady mas a vyber si!" ;-)
    31.7.2006 14:14 klobouk | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    a kdyby to neslo, tak tahle variace stejneho postupu i s vyuzitim awk uz musi jit snad na tutti :-)

    awk '{ gsub(/\ /, "\n"); print }' | sed -n '/^..x9..c$/p'
    Buh stvoril Evu a rekl Adamovi: "Tady mas a vyber si!" ;-)
    31.7.2006 14:20 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    awk '{ gsub(/\ /, "\n"); print }' | sed -n '/^..x9..c$/p'

    Super, tohle bude ono. Diky vsem
    31.7.2006 15:02 Michal Karas | skóre: 45 | blog: /dev/random
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Mně se to teda zas tak nelíbí. Vždyť funkčně je to ekvivalentní s tím, co psal Hynek Vychodil, pouze tohle používá dva programy místo jednoho.
    31.7.2006 15:25 klobouk | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Ano, je to stejne a vysel jsem z toho, co napsal. Jedina vyhoda me upravy toho postupu je, ze to funguje. To co poradil Hynek Vychodil tazateli nefungovalo, ackoliv je to mnohem elegantnejsi reseni (a mne se libi vic). Proto jsem prvni sed nahradil awk, protoze obycejny sed s \n normalne pracovat neumi (pokud vim tak to umi asi GNU sed).

    Bmw. docela rad bych vedel jak to udelat jednodusseji, takze se tesim na dalsi lepsi reseni jinych lidi, protoze jsem problem s \n v "obyc" sedu resil uz mockrat a nevyresil. Srry, I did my best ;-) :-)
    Buh stvoril Evu a rekl Adamovi: "Tady mas a vyber si!" ;-)
    31.7.2006 18:03 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    No zda se, ze jsem to zase nevyresil

    Jde me vlastne od zacatku nahradu meho skriptu co jsem si udelal ve Win za pomoci wget + autoit + blat a ted bych to chtel predelat na linux.

    Tam jsem to mel udelane jednoduse ze script nasel retezec treba v index.html posunul se o x znaku doprava pak nacetl xy znaku do schranky a ulozil do souboru.

    To by bylo asi idealni i tady a nevim jesli to jde za pomoci reg. vyrazu udelat. Mozna na to jdu moc od lesa. A je neco jednodussiho.

    Kamil
    31.7.2006 18:09 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    tak dejte příklad, jak vypadá vstup a jak má vypadat výstup...
    31.7.2006 18:33 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Najdi ČEZ v html kodu

    ID_CENINA=11392 ČEZ td atd .. td class=815,16

    Ten html kod se me nepodarilo sem zapsat Pak vyber kurs tady 815,16 a treba vytiskni na obrazovku n. uloz do souboru. A to je vlastne vse Kamil
    31.7.2006 19:12 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Tady je to i s kodem http://tech.autohlavka.com/extrakce.html
    1.8.2006 02:06 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Ten html kod se me nepodarilo sem zapsat
    Nepodařilo se to kvůli zobáčkům?
    http://www.abclinuxu.cz/blog/johny/2006/8/1/142890
    1.8.2006 02:57 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Tento program
    #!/usr/bin/env python
    # -*- coding: iso-8859-2
    import re
    html = u'''
    ID_CENINA=11392'>ČEZ</a></td><td class="tr">815,16</td> ... -0,52
    '''
    id = u'ČEZ'
    regexp = re.compile(id + r'.*?(\d+(?:,\d+)?)')
    print regexp.search(html).groups()[0]
    
    Vypíše
    815,16
    1.8.2006 09:55 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Tohle funguje Jen se jeste snazim vyresit, aby to otevrelo soubor a obsah se predhodil tomu scriptu. S Pythonem se setkavam dnes poprve :-) neco jako ..

    #!/usr/bin/env python

    # -*- coding: iso-8859-2

    soubor = open('index.html','r')

    import re html = u'''soubor'''

    id = u'ČEZ' regexp = re.compile(id + r'.*?(\d+(?:,\d+)?)') print regexp.search(html).groups()[0]

    #Vypíše 815,16
    1.8.2006 10:20 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Zkusím hádat - ten index.html se předtím odněkud stáhl třeba wgetem a pak by se předal tomu skriptu. A co kdyby se to napsalo celé v pythonu včetně toho stahování? Třeba tohle
    #!/usr/bin/env python
    # -*- coding: iso-8859-2
    import re, urllib2
    id = 'ČEZ'
    regexp = re.compile(r'ID_CENINA=\d+.*' + id + r'.*?(\d+(?:,\d+)?)', re.DOTALL)
    url = 'http://tech.autohlavka.com/extrakce.html'
    html = urllib2.urlopen(url).read()
    print regexp.search(html).groups()[0]
    
    vypíše opět 815,16 ale tentokrát to stáhne html z tvé stránky.
    1.8.2006 10:27 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Ale kdybys to html chtěl opravdu číst ze souboru, tak stačí napsat
    html = file('index.html').read()
    
    1.8.2006 10:47 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    #!/usr/bin/env python

    # -*- coding: iso-8859-2

    import re

    html = file('index.html').read()

    id = u'ČEZ'

    regexp = re.compile(id + r'.*?(\d+(?:,\d+)?)')

    print regexp.search(html).groups()[0]

    Tohle me vraci .. Traceback (most recent call last): File "extr.pyth", line 7, in ? print regexp.search(html).groups()[0] AttributeError: 'NoneType' object has no attribute 'groups'
    1.8.2006 10:48 hm
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    proč to nepíšete v jazyce, který ovládáte?
    1.8.2006 10:50 kamil5 | skóre: 2
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Zda se ze to nefunguje, kdyz je to v php a html se musi vygenerovat http://tech.autohlavka.com/extrakce.html byl jen priklad
    1.8.2006 11:07 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: extrakce textu podle masky
    Bohužel jsem neměl k dispozici nic jiného než právě ten příklad, který jsi poslal. Na něm je to testováno.
    Tato diskuse už je ale moc košatá, takže jestli chceš nějaké řešení v Pythonu, ozvi se mi na mail (a kdyby z toho vzešlo něco přínosného, tak to sem napíšu). Jestli chceš raději zůstat u známějších nástrojů (jak psal hm), tak o tom už je zde IMHO informací dostatek.
    BTW, klientovi by mělo být úplně jedno, jestli je html statické nebo dynamické. A parsování HTML přes regulární výrazy je vždycky humus a spolehlivost je nepředvídatelná.

    Založit nové vlákno • Nahoru

    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.