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

    Společnost Fairphone stojící za stejnojmennými mobilními telefony představila (pdf) bezdrátová špuntová sluchátka Fairbuds 2. Opravitelná, s vyměnitelnými bateriemi a tříletou zárukou. Cena 119 eur.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Pozvánky

    O víkendu 17. a 18. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, festival inovací, kreativity a kutilství, a GameDev Connect, akci určenou pro všechny současné a hlavně budoucí herní vývojáře.

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

    Canonical vydal (email) Ubuntu 26.10 Stonking Stingray. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2027.

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

    České Radiokomunikace (CRA) ve čtvrtek odstřelily rozhlasový vysílač Liblice B, dosud nejvyšší stavbu v Česku. O demolici dvou 355 metrů vysokých stožárů rozhodly z důvodu jejich nevyužívání, už v úterý přitom zhasly a demontovaly jejich osvětlení.

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

    Microsoft Defender nově podporuje linuxové desktopy.

    Ladislav Hagara | Komentářů: 6
    14.10. 21:00 | Komunita

    Oficiální Epic Games Launcher je v nové preview verzi poprvé dostupný i pro Linux (FAQ). Pracuje se na novém Easy Anti-Cheatu pro Linux (EAC Linux v2) a podpoře hry Fortnite na Linuxu.

    Ladislav Hagara | Komentářů: 6
    14.10. 13:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.8. Novinky zahrnují lepší podporu vzdálené plochy, sdílení a nahrávání obrazovky a řadu drobností napříč uživatelským rozhraním (úplný seznam změn, shrnutí ve wiki).

    ʚĭɞ 🍉 | Komentářů: 32
    14.10. 10:55 | IT novinky

    Apple představil 7palcový displej Apple HomeView s podporou Apple Intelligence a Siri AI pro ovládání chytré domácnosti, novou řadu vybavení chytré domácnosti Apple Home Collection, další generaci HomePodu mini a novou Apple TV 4K. Apple HomeView není v Evropské unii v prodeji, jelikož umělá inteligence Siri v rámci systému iOS v EU momentálně není k dispozici. Apple spolupracuje s EU a snaží se najít cestu, jak situaci vyřešit.

    Ladislav Hagara | Komentářů: 6
    14.10. 03:55 | Komunita

    KDE slaví 30 let. Přesně před 30 lety, 14. října 1996, poslal Matthias Ettrich do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu KDE. Důležité milníky jsou zobrazeny na časové ose.

    Ladislav Hagara | Komentářů: 3
    14.10. 03:22 | Nová verze

    Byl vydán Mozilla Firefox 158.0. Stejně jako Chrome 155 s podporou JPEG XL (test). Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 158 bude brzy k dispozici také na Flathubu a Snapcraftu.

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

    Dotaz: vyhladavanie

    7.1.2018 16:25 rimskij | skóre: 4
    vyhladavanie
    Přečteno: 602×
    Zdravim, ako by ste vyhladavali adresar v strome, v ktorom je viac ako 100 suborov nejakej pripony?

    tzn. najdi adresar, v ktorom je viac ako 100 suborov typu *.jpg


    Řešení dotazu:


    Odpovědi

    7.1.2018 16:35 jekub
    Rozbalit Rozbalit vše Re: vyhladavanie
    find, ls, wc
    8.1.2018 15:43 RM
    Rozbalit Rozbalit vše Re: vyhladavanie
    Perl umí globbing <*.jpg> stejně jako shell. Stačí mu tedy cpát na vstup adresáře (v proměnné $_), které bude expandovat a ukládat do anonymního pole @{[ ]}. Pole ve skalárním kontextu vrací velikost, která musí být > 100, aby se tiskl název adresáře:
    find ~/Documents/ -type d -print0 | perl -0ne 'chomp; print "$_\n" if @{[<$_/*.jpg>]} > 100'
    
    8.1.2018 16:29 RM
    Rozbalit Rozbalit vše Re: vyhladavanie
    Ještě chybí uvozovky <"$_/*.jpg">, bez kterých názvy adresářů s mezerou neprojdou.
    8.1.2018 15:54 RM
    Rozbalit Rozbalit vše Re: vyhladavanie
    Oops, špatně umístěno?. Příště to bude lepší.
    wamba avatar 7.1.2018 21:42 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: vyhladavanie
    Třeba takhle:
    find /usr/share -type d|perl6 -ne '.say if .IO.dir( test => *.ends-with( ".jpg" ) ) > 100'
    
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    8.1.2018 13:48 2017
    Rozbalit Rozbalit vše Re: vyhladavanie
    Teda obdivuju lidi, co se umí takhle dřít s grepem. AWK je mi milejší pro tyhle účely (a navíc perl neumím :-( )
    wamba avatar 8.1.2018 18:02 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: vyhladavanie
    grep? Já zase než abych se dřel s AWK, tak je mi milejší Perl :-)
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    Řešení 1× (rimskij (tazatel))
    8.1.2018 13:47 2017
    Rozbalit Rozbalit vše Re: vyhladavanie
    Možná takhle. Najít obrázky, zjistit pomocí dirname jejich adresáře, seřadit je a spočítat výskyty. Případně samozřejmě je možný to nějakou podmínkou nechat vypsat podle počtu (hned mě napadlo to udělat grepem :-D )

    find -name "*.php" -exec dirname {} \; | sort | uniq -c
    8.1.2018 13:49 2017
    Rozbalit Rozbalit vše Re: vyhladavanie
    samozřejmě si změň koncovku, nemám na serveru moc obrázků :-)
    8.1.2018 15:40 rimskij | skóre: 4
    Rozbalit Rozbalit vše Re: vyhladavanie
    Dakujem, velmi pekne, mate moj obdiv
    8.1.2018 18:57 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: vyhladavanie
    Len smutne podotknem že vyučujúci čo dávajú tento typ úloh na cviká sa tu zvyknú veľa krát mihnúť.
    8.1.2018 19:29 jekub
    Rozbalit Rozbalit vše Re: vyhladavanie
    smutnější je, jak se každý snaží vyfiknout s hotovým řešením domácí úlohy
    8.1.2018 20:15 RM
    Rozbalit Rozbalit vše Re: vyhladavanie
    Pro vyučujícího znalého Perlu nebude problém jednou otázkou prověřit, tvořil-li výraz autor opravdu sám, nebo jej někde obšlehl. Nevidím v tom tedy žádnej problém. Rozhodně lepší být v odpovědích přesnej, než napsat blbost typu 'find,ls,wc'.
    k3dAR avatar 8.1.2018 21:30 k3dAR | skóre: 63
    Rozbalit Rozbalit vše Re: vyhladavanie
    souhlasim, az na konec... sice ja take radeji radim konkretne, nez obecne, ale rozhodne to nepovazuju za blbost, pokud tazatel nevim ceho se chytit (nechavam stranou zda je pro soukromej ci ukolovej ucel), tak kdyz mu nekdo napise ktere nastroje k tomu lze pouzit ma se ceho chytit a staci "jen" zjistit (z "man nastroj", z internetu, ...) jak je pouzit, zkombinovat...
    porad nemam telo, ale uz mam hlavu... nobody
    8.1.2018 22:36 RM
    Rozbalit Rozbalit vše Re: vyhladavanie
    Já si hlavně nedokážu představit dobré řešení s použití wc; to ls mi tam také nesedí. Když už, tak by šlo použít find | awk. Find s -printf '%h\n' bude tisknout názvy adresářů (zde uvedené volání dirname u GNU je zbytečné a pomalé) a ten awk bude počítat pomocí asociativního pole a při stovce vytiskne název adresáře. To je pak ještě o něco kratší než výraz s Perlem. Takže z mého pohledu, pokud mi autor nevysvětlí jak to myslel, je to 'find,ls,wc' blbost. Jinak souhlasím.
    9.1.2018 00:21 rimskij | skóre: 4
    Rozbalit Rozbalit vše Re: vyhladavanie
    Zdravim,

    myslim, ze akykolvek ucitel, je jedno, ci to je na strednej alebo vysokej, okamzite zisti, ci to ma z vlastnej hlavy, alebo nie. Staci jedna, dobre mierena otazka. Ak to ten ucitel nespravi, tak treba nadavat na oboch, nielen na leniveho studenta. Ja uz mam hodne davno po vysokej, skor sa snazim podobne veci pochopit. A uprimne: nejde mi to. I preto dakujem za kazdu radu a verte, nepytam sa po 3 minutach hladania odpovede.

    Pekny vecer
    k3dAR avatar 9.1.2018 02:03 k3dAR | skóre: 63
    Rozbalit Rozbalit vše Re: vyhladavanie
    ze neni ls potreba, nebo ze wc neni idealni, neznamena ze by to neslo, urcite to jde i hur ;-) treba:
    find . -type d -exec sh -c '[ "$(ls "{}" | grep -i .jpg |wc -l)" -gt 100 ] && echo {}' \;
    porad nemam telo, ale uz mam hlavu... nobody

    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.