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í
×
    včera 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 17
    včera 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.12. 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    23.12. 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 0
    23.12. 12:44 | Nová verze

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    22.12. 23:44 | Nová verze

    Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.

    Ladislav Hagara | Komentářů: 0
    21.12. 05:00 | Nová verze

    Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 2
    21.12. 01:55 | Nová verze

    GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 0
    19.12. 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 14
    19.12. 17:00 | Komunita

    Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.

    Ladislav Hagara | Komentářů: 1
    Kdo vám letos nadělí dárek?
     (33%)
     (2%)
     (10%)
     (2%)
     (1%)
     (2%)
     (16%)
     (19%)
     (14%)
    Celkem 83 hlasů
     Komentářů: 18, poslední včera 15:30
    Rozcestník

    Dotaz: vypsat řádky se stejným polem z cvs souboru

    6.12.2012 19:16 hajoucha | skóre: 22
    vypsat řádky se stejným polem z cvs souboru
    Přečteno: 394×
    Ahojda, mám soubor cvs (comma separated value) a potřebuji vypsat řádky, na kterých je stejná třetí položka. Jak na to nejlépe? Dokážu pomocí awk, sort a uniq -d vypsat příslušné položky, ale bohužel právě jenom ty položky, nikoliv celý řádek. Řádků bude nejvýše 2200 a budou dlouhé max 150 znaků.

    Řešení dotazu:


    Odpovědi

    6.12.2012 20:19 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    Čo myslíš tým 'stejná'? Ak tým myslíš, riadky ktoré majú napr. v 2. stĺpci slovo 'foo' tak:

    awk -F , '{ if ( $2 == "foo" ) print $0 } ' < sbor.csv
    6.12.2012 23:01 hajoucha | skóre: 22
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    myslím tím řádky typu:
    ahoj, prase, jsi, tu?
    nazdar, prase, nejsem.
    
    běžela, liška, polem
    tahle, liška, je, mazaná
    
    
    Tj. když se v souboru vyskytují řádky se stejnou druhou položkou, tak je vypsat. Jde mi o to zjistit jestli, a které takové jsou.

    Taky by se dalo říct, že je potřeba soubor "seřadit podle druhé položky", pak "uniq -d taky podle druhé položky", ale tak, aby se vypsal celý řádek, nikoliv jenom druhá položka.
    6.12.2012 23:09 l4m4
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    Popis uniq ... aby se vypsal celý řádek, nikoliv jenom druhá položka nedává tak úplně smysl.

    Buď chceš vypsat každou unikátní druhou položku právě jednou -- pak je zapotřebí definovat, který konkrétní z mnoha řádků, na kterých se vyskytuje, se má vypsat.

    Nebo chceš vypsat všechny takové řádky, ale pak ta operace neobsauje žádný uniq, je to prostě sort -t, -k2.
    7.12.2012 07:16 hajoucha | skóre: 22
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    jo, nebyl to šťastný nápad. uniq to prostě neumí, neměl jsem to zmiňovat.

    sort -t, -k2 seřadí ten soubor, ale vypíše ho celý. Já bych rád vypsal jenom ty řádky, jejichž druhé pole není v souboru unikátní.
    6.12.2012 23:22 Kit
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    Vytvoř si asociativní pole. V cyklu přečti ze vstupu jeden řádek a vyber z něj klíč. Pokud je klíč již obsažen v poli, vypiš záznam z pole i řádek ze vstupu. V opačném případě přidej záznam do pole[klíč].

    Nejlépe to půjde asi s AWK.
    7.12.2012 00:02 František Bublík | skóre: 16
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    A co takle?

    cut -d";" -f4 soubor.csv | grep prase

    (v případě, že delimiter je středník) :-)
    7.12.2012 07:12 hajoucha | skóre: 22
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    nevím dopředu, co mám grepovat. Chci najít duplicity, nevím kolik jich je, ani jaké jsou.
    7.12.2012 07:20 hajoucha | skóre: 22
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    tohle vypadá slibně, díky! Vyzkouším to.
    7.12.2012 14:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    Jestli je to obecné CSV-čko, tak aby to bylo zábavné tak:
    běžela," červená, malá a ""drzá"" liška", zoraným, polem
    tahle," červená, malá a hubatá liška", je, mazaná.
    
    jsou dva záznamy o čtyřech sloupcích, takže parser řádku musí být trochu „chytřejší“.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    7.12.2012 14:28 Kit
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    Pokud by to mělo být obecné CSV, tak bych použil asi raději PHP.
    7.12.2012 12:51 marek
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    Dobry den.

    pomoci napr. "awk, sort a uniq -d" ziskate jednotlive polozky, potom holt "man join".

    Marek
    Řešení 1× (hajoucha (tazatel))
    7.12.2012 14:47 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    csvfix unique -f 3 -d
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    7.12.2012 17:09 hajoucha | skóre: 22
    Rozbalit Rozbalit vše Re: vypsat řádky se stejným polem z cvs souboru
    paráda, funguje báječně, díky!

    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.