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 08:00 | Zajímavý článek

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 80 tisíc vývojářů. Z Česka jich bylo 792. Ze Slovenska 252. Celkově bylo 91,67 % mužů a 5,31 % žen.

Ladislav Hagara | Komentářů: 2
dnes 07:00 | Zajímavý článek

Valentina Palmiotti ze společnosti Grapl v příspěvku na blogu podrobně rozebírá bezpečnostní chybu CVE-2021-3490 v Linuxu, konkrétně v eBPF, zneužitelnou k lokální eskalaci práv. Chyba byla v upstreamu opravena již v květnu.

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Pozvánky

Od pátku 6. srpna do neděle 8. srpna proběhne online The Raku Conference, tj. konference věnovaná programovacímu jazyku Raku.

Ladislav Hagara | Komentářů: 0
včera 13:00 | IT novinky

Zítra končí bezpečnostní konference Black Hat USA 2021 (Twitter) a začíná bezpečnostní konference DEF CON 29 (Twitter). Kvůli COVID-19 letos probíhají obě konference hybridně, v Las Vegas i virtuálně. V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). Viz nominace.

Ladislav Hagara | Komentářů: 0
včera 09:00 | Zajímavý článek Ladislav Hagara | Komentářů: 6
včera 08:00 | Pozvánky

MojeFedora.cz zve na online konferenci Nest with Fedora 2021 (Flock to Fedora). Konference proběhne od čtvrtka 5. srpna do soboty 7. srpna, vždy od 14:00. Na programu je řada zajímavých přednášek.

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

CrossOver, komerční produkt založený na Wine, byl vydán ve verzi 21. Přehled novinek v ChangeLogu. Verze 21 je založena na Wine 6.0 s více než 8 300 vylepšeními.

Ladislav Hagara | Komentářů: 4
3.8. 16:22 | IT novinky

Byla vydána videohra o stínech minulosti Svoboda 1945: Liberation. Druhá světová válka skončila, ale ve vesnici Svoboda na česko-německém pohraničí mír nenastal. Přijeli jste rozhodnout desetiletí trvající spor. Komu věřit? Jak s tím souvisí vaše rodina? Vyzpovídejte svědky a odhalte pravdu o vlastní minulosti ve hře, jakou jste ještě nehráli.

Ladislav Hagara | Komentářů: 17
3.8. 15:22 | Komunita

Dnes 3. srpna od 20:00 a o týden 10. srpna od 20:00 proběhne online konference Qubes virtual mini-summit 2021 věnovaná operačnímu systému zaměřenému na bezpečnost Qubes OS (Wikipedie). Přednášky lze sledovat na YouTube.

Ladislav Hagara | Komentářů: 0
3.8. 07:00 | Nová verze

Po půl roce od vydání verze 2.33 byla vydána nová verze 2.34 knihovny glibc (GNU C Library). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Jak synchronizujete data mezi zařízeními?
 (21%)
 (22%)
 (14%)
 (17%)
 (25%)
Celkem 76 hlasů
 Komentářů: 10, poslední dnes 15:58
Rozcestník



Dotaz: Vyhledani souboru a seskupeni

9.7.2018 19:04 kafi | skóre: 25 | blog: muj_prvni_blog
Vyhledani souboru a seskupeni
Přečteno: 142×

Pekny podvecer panove a damy, potrebuju provest nekolik operaci nad soubory. Mam v adresari cca 6K souboru. Strategie je nasledujici - napsat script, ktery vyhleda vsechny soubory obsahujici v nazvu napr. cislici "159". Bohuzel nevim jak vyhledat vsechny soubory a nakonec vysledky seskupit. Proste abych dostal na vystupu neco jako po sql selectu s group by. V adresari je treba 30ks souboru s cislici 159 pak 68 s cislici 158 atd.

soubor_158_001sad.db
soubor_158_002sad.db
soubor_158_003sad.db
soubor_159_001sad.db
soubor_159_002sad.db
soubor_159_003sad.db
soubor_159_004sad.db

po prikazu bych chtel dostat jen dva radku a to:

soubor_158_003sad.db
soubor_159_001sad.db
Nevedel by nekdo jak na to?

Odpovědi

9.7.2018 19:33 SpaceExplo
Rozbalit Rozbalit vše Re: Vyhledani souboru a seskupeni
Zaklad: ls -1 *159* Pripadne presneji: ls -1 *_159_*.db

Info: - to "-1" je "minus jedna" a vypise jmena souboru po radku - hvezdicky zastupuji jakekoli mnozstvi jakychkoli znaku (takze treba i prazdno)
9.7.2018 19:37 SpaceExplo
Rozbalit Rozbalit vše Re: Vyhledani souboru a seskupeni
Tak se divam, ze muj prvni komentar uplne nevysel. Tak znovu s formatovanim:

Zaklad: ls -1 *159*
Pripadne presneji: ls -1 *_159_*.db

Info:
- to "-1" je "minus jedna" a vypise jmena souboru po radku
- hvezdicky zastupuji jakekoli mnozstvi jakychkoli znaku (takze treba i prazdno)
9.7.2018 19:50 SpaceExplo
Rozbalit Rozbalit vše Re: Vyhledani souboru a seskupeni
Hmm, tak uz jsem pochpopil o co jde, a zkusim to "skarede":

ls -1 | cut -d "_" -f 2 | sort | uniq -c
- ls s minus jedna vypise soubory jeden na radek
- cut z nich vysekne pouze to cislo mezi "_"
- sort to seradi (kvuli uniq)
- uniq vypise kolik ktereho paternu nasel
k3dAR avatar 9.7.2018 23:19 k3dAR | skóre: 60
Rozbalit Rozbalit vše Re: Vyhledani souboru a seskupeni
btw: ls kdyz jde vystup pres | dela soubor/radek automaticky ;-)
porad nemam telo, ale uz mam hlavu... nobody
9.7.2018 23:35 SpaceExplo
Rozbalit Rozbalit vše Re: Vyhledani souboru a seskupeni
Ah, chytrej ls, dekuji.
Sice budu dale pouzivat "-1", jen abych mel jistotu, ale je to dobre vedet.
9.7.2018 19:41 OldFrog {Ondra Nemecek} | skóre: 35 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Vyhledani souboru a seskupeni
Soubor začínající na soubor_158_ je tam 3x, který z nich to má vypsat?

Není jasné, zda předem znáte číslo, které chcete hledat, nebo zda chcete získat seznam všech souborů grupovaný dle nějakého kritéria.

Např. vypsat soubor v adresáři a všech podadresářích dle vzoru a vypsat všechny:
find -name "soubor_158_???sad.db" | sort -n
Nebo např. vypsat soubor v adresáři a všech podadresářích dle vzoru a vypsat ten s nejvyšším číslem:
find -name "soubor_158_???sad.db" | sort -n | tail -1
-- OldFrog

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.