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 17:11 | Nová verze

    KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 8.0.0 (𝕏). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    dnes 16:55 | Nová verze

    Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.

    Ladislav Hagara | Komentářů: 0
    dnes 12:33 | Nová verze

    Google zveřejnil seznam 195 organizací přijatých do letošního Google Summer of Code (GSoC). Dle plánu se zájemci přihlašují od 18. března do 2. dubna. Vydělat si mohou od 750 do 6600 dolarů. V Česku a na Slovensku je to 900 dolarů za malý, 1800 dolarů za střední a 3600 dolarů pro velký projekt. Další informace v často kladených otázkách (FAQ). K dispozici jsou také statistiky z minulých let.

    Ladislav Hagara | Komentářů: 0
    dnes 08:00 | Nová verze

    Mixxx (Wikipedie), tj. svobodný software určený (nejenom) pro diskžokeje, byl vydán v nové major verzi 2.4.0. Přehled novinek i s videi v oficiálním oznámení. Aktualizována byla také uživatelská příručka. Oficiální flatpak je k dispozici na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 18:44 | IT novinky

    Softwarová společnost Avast musí ve Spojených státech zaplatit pokutu 16,5 milionu dolarů (více než 386 milionů Kč) a přestat prodávat data o uživatelích k reklamním účelům. V tiskové zprávě to ve čtvrtek oznámila americká Federální obchodní komise (FTC). Společnost Avast se sídlem v Británii se podle FTC nedovoleného jednání dopouštěla přes svou českou součást Jumpshot.

    Ladislav Hagara | Komentářů: 8
    včera 14:33 | Zajímavý článek

    Andrey Konovalov popisuje, jak se mu podařilo na notebooku Lenovo ThinkPad X1 Carbon 6. generace povolit řadič xDCI, aby umožnil emulaci libovolných USB zařízení.

    Fluttershy, yay! | Komentářů: 1
    včera 10: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.2 Kereru. Přehled novinek v Changelogu.

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

    MindForger, tj. poznámkový blok, markdown editor a nástroj pro management znalostí, byl vydán v nové major verzi 2.0.0. Přehled novinek na GitHubu. Hlavní novinkou je integrace s LLM (OpenAI).

    Ladislav Hagara | Komentářů: 0
    včera 08:00 | IT novinky Ladislav Hagara | Komentářů: 6
    22.2. 21:22 | Nová verze

    Bylo vydáno Ubuntu 22.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 22.04 LTS s kódovým názvem Jammy Jellyfish. Stejně tak Kubuntu 22.04.4 LTS, Ubuntu Budgie 22.04.4 LTS, Ubuntu MATE 22.04.4 LTS, Lubuntu 22.04.4 LTS, Ubuntu Kylin 22.04.4 LTS, Ubuntu Studio 22.04.4 LTS a Xubuntu 22.04.4 LTS. Pro ARM servery je nově k dispozici ISO arm64+largemem.

    Ladislav Hagara | Komentářů: 0
    Kolik máte nálepek na víku notebooku?
     (17%)
     (60%)
     (5%)
     (4%)
     (5%)
     (9%)
    Celkem 381 hlasů
     Komentářů: 14, poslední dnes 17:01
    Rozcestník

    Dotaz: awk- jak se zbavit nepotrebneho znaku

    24.10.2005 07:49 mysak
    awk- jak se zbavit nepotrebneho znaku
    Přečteno: 380×
    Ahoj,
    pomoci awk vytahuji ze souboru stringy, oddelene mezerou- to je v pohode, ale nektery string obsahuje na konci carku nebo nektery je cely v uvozovkach. Otazka- nevite jak prinutit awk, aby ten string o tyto znaky zbavil, proste je nevypsal, btw man jsem procetl ale nikde jsem nic nenasel...

    Diky, michal

    Odpovědi

    24.10.2005 09:31 mlz | skóre: 12 | blog: Obcas
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Cetl, ale spatne :-)) Magicka promenna=FS
    {BEGIN {FS='[;,:~]*[\t ]'} #
    Bude Oddelovat slova pomoci mezery,tabelatoru, a ignorovat strednik, carku, dvojtecku, tildu pred mezerou Mia More, Zelenina: mrkev; Petrzel -- $3 bude Zelenina
    Uvozovky se resi pres split/gsub
    Na rozdil od perlu, FS je REGEX (muze byt)
    26.10.2005 10:36 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Co to plácáš o tom perlu? Neber perl do huby nadarmo. Co je jakýsi FS? Nic takového v perlu není, tam se to dělá pomocí split a jeho parametr pochopitelně regexp je. Jestli se chceš vytahovat na RS, tak to v perlu opravdu není regexp, ale to není tento případ.
    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é.
    24.10.2005 09:34 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Třeba
    awk -F '[",]? "?' ...
    
    nebo je odstraňovat pomocí gsub().
    25.10.2005 08:55 mysak
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    ahoj,
    dik za tip, odstraneni carek OK, ale nevim jak na ty uvozovky. Soubor obsahuje radky, napr.

    pepa "karel", "jindra",

    pomoci gawk -F '[",]? "?' '{print $2,$3}' soubor.txt dostanu
    karel" jindra"

    a pomoci gawk -F '[,:"]*[\t ]' '{print $2,$3}'soubor.txt dostanu
    "karel "jindra

    Stale mi to zbyvaji uvozovky, nevite jak s nimi pryc, bez pouziti gsub()
    mysak
    25.10.2005 21:07 mysak
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Opravdu nemate nejakej TIP?
    26.10.2005 07:58 mlz | skóre: 12 | blog: Obcas
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    1/ tr -d '"' < soubor.txt |awk ... # umaze uvozovky tr
    2/ gsub(["], ""); ...

    3/ Netusim, ma-li byt $0='Karel "Karel", Milan; Ofsem' $1=="Karel Karel", nebo "Karel"
    26.10.2005 08:52 mysak
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Potrebuji aby ty jmena byla bez cehokoli- bez uvozovek, bez apostrofu, proste holej text.
    26.10.2005 09:56 mlz | skóre: 12 | blog: Obcas
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Ten vstupni soubor prozente tr -d '"' - to funguje - a zbavite se uvozovek

    Ten gsub funguje taky - v pripade, ze nemate tr (v Linuxu jsou to u mne/gentoo coreutil)

    V cem je problem ?
    26.10.2005 10:29 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Hele, co kdyby jsi nám sem hodil vzorek toho textu. Z toho tveho zmateneho popisu jsem nepochopil ani prd.
    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é.
    26.10.2005 11:08 mysak
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    JO, to je pravda, je to trosku zmateny, ten vzorek:

    Pavel Jindra "Zuzana", "Michal", Tomas
    Rosta Ondrej "Robert", "Radim", Honza Pavel
    Martin Sofie "Daniel", "Dominik", Erik Klement Vladislav Vladimir

    A takhle je to celej dlouhej soubor (radky pod sebou), potrebuji do DB ulozit jen prave ty jmena bez uvozovek. Carek se jde zbavit.
    26.10.2005 12:14 mlz | skóre: 12 | blog: Obcas
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Nepochopil jsem

    Proc to nejde prohnat pipou (sed, tr, awk -- cokoliv), kde odstranim carky, uvozovky apod a potom teprve to prozenu awk.

    CMD_kde_odstranim[",; \t] <Z_INPUT_SOUBORU | awk ... |

    V pripade, ze NEZALEZI na obsahu $1, ty znaky (+mezera) bych nahradil \n - kazda polozka = samostatny radek

    A asi bych to nedelal v awk, jedna-li se o INSERT INTO... Vetsina jazyku toto zvlada. Ale priznam se, ze je stale malo informaci...
    26.10.2005 13:59 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    jojo, taky mi to nějak pořád není moc jasné. Řešení je přitom tolik od
    tr -d '",' | tr '[:space:]' '\n'
    přes
    sed -e 'y/",//;s/  */\n/'
    až po
    # super hyper parser for Mysak's file
    sub parseMysaksFile (*&) {
      my ($file, $whatToDo) = @_;
      while (<$file>) {
        chomp;
        &$whatToDo($_) foreach (split qr{["',;]*\s+["']*});
      }
    }
    
    # how to use super hyper parser
    {
      local $\=$/;
      parseMysaksFile DATA, sub {print @_};
    }
    
    __END__
    Pavel Jindra "Zuzana", "Michal", Tomas
    Rosta Ondrej "Robert", "Radim", Honza Pavel
    Martin Sofie "Daniel", "Dominik", Erik Klement Vladislav Vladimir
    
    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é.
    26.10.2005 15:24 mysak
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Diky VSEM za rady a tipy, ale ja to chtel jednoduse prohnat pres awk do mysql takhle:

    gawk '{ print "insert into test(prvni,druhy) values(\"" $4 "\",\"" $5 "\");" }' soubor.txt | mysql -u root -D test

    Ale vadi tam ty uvozovky a carky. Takze by bylo lepsi, kdybych ten soubor.txt nejprve prohnal pres to tr -d a pak udelal tento insert pomoci awk?
    27.10.2005 11:00 mlz | skóre: 12 | blog: Obcas
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    V pripade, ze oddelovac muze byt cokoliv po mezere (tedy ne carka) budete vkladat (Michal Tomas|Radim Honza|Dominik Erik) -- predpokladam, ze to je to, co chcete-- bude fungovat tr -d '",' < soubor.txt| awk '{ print "insert into test(prvni,druhy) values(\"" $4 "\",\"" $5 "\");" }' | mysql -u root -D test
    A TAKE
    awk '{ gsub(/[",]/, "");
    print "insert into test(prvni,druhy) values(\"" $4 "\",\"" $5 "\");" }' | mysql -u root -D test
    Stejne si myslim, ze lepsi reseni je pouzit nejaky jazyk a ty data tam pchat pomoci neho - Osetreni transakci
    Namisto tr muze byt cokoliv, co to umi (ja nemam rad sed a nahrazuji ho awk :-))
    Takhle vagne definovana vstupni data je strasidelnost (Data neoddelena mezerou/Pipou, promenlivy pocet poli ve vstupu
    26.10.2005 10:18 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
    Zbavení se uvozovek, data čte ze stdin:
    sed 's/\"//d'
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free

    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.