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 15:22 | IT novinky

    Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.

    Ladislav Hagara | Komentářů: 6
    včera 02:22 | Nová verze

    Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.

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

    V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.

    Ladislav Hagara | Komentářů: 9
    12.6. 11:33 | Nová verze

    Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.

    |🇵🇸 | Komentářů: 0
    12.6. 03:33 | Bezpečnostní upozornění

    Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.

    Ladislav Hagara | Komentářů: 2
    11.6. 14:11 | Komunita

    Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.

    Ladislav Hagara | Komentářů: 5
    11.6. 10:44 | Nová verze

    Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    11.6. 04:44 | Nová verze

    Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.

    Ladislav Hagara | Komentářů: 5
    11.6. 03:33 | Nová verze

    Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.6. 15:44 | Zajímavý software

    Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1898 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Dotaz: vypsat spolecne radky dvou souboru

    20.3.2009 16:37 geralt
    vypsat spolecne radky dvou souboru
    Přečteno: 332×

    Ahoj,

    potreboval bych v shellu vypsat vsechny spolecne radky dvou sobobru (tj. ne to, co dela comm - ten najde jenom ty radky, ktere jsou v souborech na stejnych pozicich od zacatku).

    Dekuju Geralt

    Odpovědi

    kozzi avatar 20.3.2009 18:18 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    a co udelat si skript napriklad compare.sh s timto obsahem:
    while read -r x; do
            sed '/'$x'/ P;D' < $2;
    done < $1
    
    a ten sposutet tak ze das sh compare.sh prvni.txt druhy.txt
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    kozzi avatar 20.3.2009 18:22 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    problem by mohl byt v tom ze pokud by retezec obsahoval nektere znaky delalo by to potize
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    kozzi avatar 20.3.2009 18:28 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    Nebo o něco lepší bude toto:
    porovnat(){
            while read -r y; do
                    if [ "$x" == "$y" ]; then
                            echo -e "$y";
                    fi
            done < $1;
    }
    while read -r x; do
            porovnat $2;
    done < $1;
    
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    20.3.2009 19:05 l4m4
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    Pokud se řádky neopakují v rámci souboru, tak

    sort file1 file2 | uniq -d

    Pokud se opakují i v rámci jednoho souboru, tak je třeba upřesnit definici společného řádku.
    20.3.2009 21:00 deadmail
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    Da sa pouzit aj prikaz comm (a nevadi ze su rovnake riadky v jednom subore), ale subory treba najprv utriedit (vid info coreutils), takze riesenie by mohlo byt:

    comm -12 <(sort file1) <(sort file2)
    20.3.2009 21:11 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    sort a >x
    sort b >y
    join -t^ x y
    Namiesto ^ dosadit znak, ktory sa v ziadnom subore nevyskytuje
    If you hold a Unix shell up to your ear, you can you hear the C.
    21.3.2009 10:07 deadmail
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    a nakoniec rm x y
    20.3.2009 21:33 geralt
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru

    Diky za odpovedi. Radky se v zadnem ze souboru neopakuji. Jeste bych potreboval vedet, jak vypsat ty radky, ktere jsou v souboru A, ale ne v souboru B.


    20.3.2009 22:39 l4m4
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    To je nějaká domácí úloha?

    Pokračování triku s uniq:

    sort fileA fileB fileB | uniq -u
    20.3.2009 22:57 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    Přemejšlení bolí, co :)
    21.3.2009 10:05 deadmail
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    comm -23 <(sort file1) <(sort file2)
    21.3.2009 10:13 deadmail
    Rozbalit Rozbalit vše Re: vypsat spolecne radky dvou souboru
    Komentar:

    comm pracuje s utriedenymi subormi, takze bud utriedime do pomocnych suborov x a y (a tie potom vymazeme), alebo v bash-i mozeme vytvorit nepomenovanu ruru cez <(prikaz). Vypisuje tri stlpce - riadky len v prvom, len v druhom a v oboch suboroch. Prepinacmi vieme vybrat, ktore stlpce chceme zobrazit.

    comm -XY <(sort file1) <(sort file2)

    -12 ... vypis len spolocne riadky

    -23 ... vypis riadky, ktore su len v prvom subore

    -13 ... vypis riadky, ktore su len v druhom subore

    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.