Portál AbcLinuxu, 8. května 2025 06:49
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.dbNevedel by nekdo jak na to?
ls -1 | cut -d "_" -f 2 | sort | uniq -c
find -name "soubor_158_???sad.db" | sort -nNebo 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
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.