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í
×
    17.10. 13:22 | IT novinky

    Steve Jobs a superpočítač Cray-1 budou vyobrazeny na pamětních jednodolarových mincích vyražených v příštím roce v rámci série Americká inovace. Série má 57 mincí, tj. 57 inovací. Poslední 4 mince budou vyraženy v roce 2032.

    Ladislav Hagara | Komentářů: 9
    17.10. 12:22 | Pozvánky

    Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2025 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 1. a 2. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.

    Ladislav Hagara | Komentářů: 0
    17.10. 12:00 | IT novinky

    Senát včera opětovně nepřijal návrh ústavního zákona, který měl do Listiny základních práv a svobod zakotvit právo občanů platit v hotovosti nebo být off-line. Návrh předložila skupina senátorů již v roce 2023. Senát dnes návrh neschválil, ale ani nezamítl. Pokud by ho přijal, dostala by ho k projednání Sněmovna a vyjádřila by se k němu vláda.

    Ladislav Hagara | Komentářů: 16
    16.10. 23:55 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 13.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 0
    16.10. 14:22 | Bezpečnostní upozornění

    Společnost Eclypsium se na svém blogu rozepsala o bezpečnostním problému počítačů Framework. Jedná se o zranitelnost v UEFI umožňující útočníkům obejít Secure Boot.

    Ladislav Hagara | Komentářů: 1
    16.10. 02:33 | Nová verze

    Editor kódů Zed (Wikipedie) po macOS a Linuxu s verzí 0.208.4běží také ve Windows.

    Ladislav Hagara | Komentářů: 8
    15.10. 17:44 | IT novinky

    Apple dnes představil 14palcový MacBook Pro, iPad Pro a Apple Vision Pro s novým čipem M5.

    Ladislav Hagara | Komentářů: 38
    15.10. 13:55 | Nová verze

    Debian pro mobilní zařízení Mobian (Wikipedie) byl vydán ve verzi 13 Trixie. Nová stabilní verze je k dispozici pro PINE64 PinePhone, PinePhone Pro a PineTab, Purism Librem 5, Google Pixel 3a a 3a XL, OnePlus 6 a 6T a Xiaomi Pocophone F1.

    Ladislav Hagara | Komentářů: 2
    15.10. 13:11 | IT novinky

    Operátor O2 představil tarif Datamanie 1200 GB . Nový tarif přináší 1200 GB dat s neomezenou 5G rychlostí, a také možnost neomezeného volání do všech sítí za 15 Kč na den. Při roční variantě předplatného zákazníci získají po provedení jednorázové platby celou porci dat najednou a mohou je bezstarostně čerpat kdykoli během roku. Do 13. listopadu jej O2 nabízí za zvýhodněných 2 988 Kč. Při průměrné spotřebě tak 100 GB dat vychází na 249 Kč měsíčně.

    Ladislav Hagara | Komentářů: 16
    15.10. 12:33 | Bezpečnostní upozornění

    Byly publikovány informace o útoku na zařízení s Androidem pojmenovaném Pixnapping Attack (CVE-2025-48561). Aplikace může číst citlivá data zobrazovaná jinou aplikací. V demonstračním videu aplikace čte 2FA kódy z Google Authenticatoru.

    Ladislav Hagara | Komentářů: 1
    Jaké řešení používáte k vývoji / práci?
     (37%)
     (46%)
     (20%)
     (21%)
     (24%)
     (18%)
     (21%)
     (18%)
     (18%)
    Celkem 240 hlasů
     Komentářů: 14, poslední 14.10. 09:04
    Rozcestník

    Dotaz: úprava sloupce pomocí sed nebo awk

    13.1.2008 17:02 pavel
    úprava sloupce pomocí sed nebo awk
    Přečteno: 959×
    Mám takovýto soubor:
    -5,480183;-5,558819;2007-06-12 13:41:46;2007-06-12 13:41:46
    -5,489931;5,567327;2007-06-12 13:51:47;2007-06-12 13:51:47
     5,506767;5,581762;2007-06-12 14:01:48;2007-06-12 14:01:48
    
    Potřebuji toto:
    -5,480183;-5,558819;2007-06-12 13:41:46;20070612134146
    -5,489931;5,567327;2007-06-12 13:51:47;20070612135147
     5,506767;5,581762;2007-06-12 14:01:48;20070612140148
    
    Funguje mi toto:
    sed 's/\(.*\):/\1/;s/\(.*\):/\1/;s/\(.*\)-/\1/;s/\(.*\)-/\1/;s/\(.*\)[ \t]/\1/'
    
    Nezná někdo jednodušší řešení pomocí sedu nebo awk?

    Odpovědi

    Josef Kufner avatar 13.1.2008 17:22 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Lze to napsat do jednoho regexpu, ale moc si nepomůžeš.
    Hello world ! Segmentation fault (core dumped)
    13.1.2008 17:51 YYY | skóre: 29 | blog: martinek
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    AWK je na takoveto ukoly jako stvorene.

    #!/usr/bin/awk -f
    
    BEGIN {
            FS=";";
    }
    
    {
            split($4, Z1, " ");
            split(Z1[1], D, "-");
            split(Z1[2], T, ":");
            printf("%s;%s;%s;", $1, $2, $3);
            printf("%s%s%s", D[1], D[2], D[3]);
            printf("%s%s%s\n", T[1], T[2], T[3]);
    }
    
    Nevim, jestli to je jednodussi reseni ale pro mne osobne rozhodne ideologicky prijatelnejsi :-)
    13.1.2008 22:06 pavel
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Díky za všechny řešení. Měl bych ještě prosbu, byl bys tak hodný a rozepsal mi to řešení pomocí AWK, co dělá každý řádek? Je mi jasné BEGIN, FS, a printf("%s;%s;%s;", $1, $2, $3), není mi jasné to rozdělení čtvrtého pole na jednotlivé části.
    Josef Kufner avatar 13.1.2008 23:43 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    man awk
    /split
    Hello world ! Segmentation fault (core dumped)
    14.1.2008 00:09 YYY | skóre: 29 | blog: martinek
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Mno ten awk programek, co jsem tam napsal, je jen tak pro legraci, protoze awk je takova moje mala uchylka. Zkusim to dat z pameti, protoze ten zdrojak nemam ted pred sebou: ve vzorku BEGIN specifikuju FIELD SEPARATOR na strednik, s prvnim, druhym a tretim polem nechci delat nic a proto je rovnou zobrazim. Prvnim splitem si rozdelim ctvrte pole podle mezery, do prvniho prvku pole Z dostanu datum a do druheho dostanu cas. Kazdy z tech prvku si dal rozsekam do pole podle oddelovace, ktery potrebuju(u data je to pomlcka a u casu dvojtecka). Nu a na zaver vsechno zobrazim. Pokud te zajima awk, doporucuji ti muj serial na strankach http://tuxbase.net
    14.1.2008 00:26 pavel
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Díky za odpověď a tvůj čas. Na různé seriály jsem se díval, ale asi skončím u knížky AWK&SED od cpress. Dobrou noc.
    14.1.2008 00:37 YYY | skóre: 29 | blog: martinek
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Nemas vubec zac, rad poradim :-) Jinak AWK & SED to je super knizka, mohu vrele doporucit. Dokonce se to i hezky cte pred spanim - vysledky voleb v bavorsku rulezzz :)
    wamba avatar 13.1.2008 18:11 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    v perlu by to šlo třeba takhle:

    perl -wn -e '($m,$z)=/^(.*;)(.*)$/;print $m, $z =~ /(\d)/g,"\n";'

    (v awku, nebo sedu nějak podobně :))
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    14.1.2008 13:22 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    sed -e "s/^\(.*;.*;.*;\)\([0-9]\+\)-\([0-9]\+\)-\([0-9]\+\) \([0-9]\+\):\([0-9]\+\):\([0-9]\+\).*$/\1\2\3\4\5\6\7/"
    nebo klidně i
    sed -e "s/\(....\)-\(..\)-\(..\) \(..\):\(..\):\(..\)[^;]*$/\1\2\3\4\5\6/"
    a nebo jinak :)
    14.1.2008 13:53 pavel
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    A teď mi to napiš pro skutečných 18 sloupců...
    14.1.2008 18:16 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Bude to v podstatě totéž, jen mi musíte říct, kolikátý sloupec to je :) Pokud někde mezi 0. - 9. tak spíš první varianta, pokud 10. - .18 tak druhá varianta.
    14.1.2008 18:22 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    No a nebo mi to neříkejte a za číslo 3 dosaďte n-1 nebo N-n+1, kde N je počet sloupců a n je pořadí sloupce, kde jsou ty inikrimnované řetězce co je třeba pospojovat.
    sed -e "s/^\(.*;\)\{3\}\([0-9]\+\)-\([0-9]\+\)-\([0-9]\+\) \([0-9]\+\):\([0-9]\+\):\([0-9]\+\).*$/\1\2\3\4\5\6\7/"
    
    sed -e "s/\(....\)-\(..\)-\(..\) \(..\):\(..\):\(..\)\(.*;\)\{1\}$/\1\2\3\4\5\6/"
    
    14.1.2008 23:29 pavel
    Rozbalit Rozbalit vše Re: úprava sloupce pomocí sed nebo awk
    Díky za ty skripty v sedu, reakce s těmi sloupci byla z mé strany chybná (sypu si popel na hlavu...). Nechtěl bys to poslat na UZITEČNÉ JEDNOŘÁDKOVÉ SKRIPTY PRO SED?

    Příspěvek vyřešen.

    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.