|
| tæl antal billeder i et bib samt undermapp~ Fra : Morten Graae |
Dato : 04-11-03 21:08 |
|
Hejsa
jeg en mappe med nogle undermapper
jeg vil gerne tælle hvormange billeder jeg har i disse mapper - der er
dog nogle bibliotekter jeg ikke vil have talt med.
fx.
overmappe
mappe1 indeholder:
.
..
_mappe
billede1.jpg
billede2.jpg
tbbillede1.jpg
tbbillede2.jpg
billede3.JPG
tbbillede3.jpg
mappe3 indeholder:
.
..
_mappe
billede1.jpg
billede2.jpg
tbbillede1.jpg
tbbillede2.jpg
billede3.JPG
tbbillede3.jpg
i _mappe ligger også nogle jpg filer - disse skal ikke tælles med.
jeg vil nu gerne ved en kommando tælle hvormange jpg filer jeg har -
jeg vil dog ikke have tb* talt med
og jeg vil ikke have mapper med _ foran talt med.
jeg er inde på noget ala. ls -r -all | grep jpg | wc
men jeg kan ikke finde ud af undgå _mapper og tbfiler
hvad skal jeg kigge efter?
på forhånd tak.
| |
BA (04-11-2003)
| Kommentar Fra : BA |
Dato : 04-11-03 21:25 |
|
Morten Graae skrev:
> Hejsa
>
> jeg en mappe med nogle undermapper
>
> jeg vil gerne tælle hvormange billeder jeg har i disse mapper - der er
> dog nogle bibliotekter jeg ikke vil have talt med.
>
> fx.
>
> overmappe
> mappe1 indeholder:
> .
> ..
> _mappe
> billede1.jpg
> billede2.jpg
> tbbillede1.jpg
> tbbillede2.jpg
> billede3.JPG
> tbbillede3.jpg
>
>
> mappe3 indeholder:
>
> .
> ..
> _mappe
> billede1.jpg
> billede2.jpg
> tbbillede1.jpg
> tbbillede2.jpg
> billede3.JPG
> tbbillede3.jpg
>
>
> i _mappe ligger også nogle jpg filer - disse skal ikke tælles med.
>
> jeg vil nu gerne ved en kommando tælle hvormange jpg filer jeg har -
> jeg vil dog ikke have tb* talt med
> og jeg vil ikke have mapper med _ foran talt med.
>
> jeg er inde på noget ala. ls -r -all | grep jpg | wc
> men jeg kan ikke finde ud af undgå _mapper og tbfiler
>
> hvad skal jeg kigge efter?
>
> på forhånd tak.
>
grep -v undgå_mapper
bjarne
| |
Ivar Madsen (04-11-2003)
| Kommentar Fra : Ivar Madsen |
Dato : 04-11-03 21:26 |
|
Morten Graae skrev i -dk.edb.system.unix:
> jeg en mappe med nogle undermapper
>
> jeg vil gerne tælle hvormange billeder jeg har i disse mapper - der er
> dog nogle bibliotekter jeg ikke vil have talt med.
>
> i _mappe ligger også nogle jpg filer - disse skal ikke tælles med.
>
> jeg vil nu gerne ved en kommando tælle hvormange jpg filer jeg har -
> jeg vil dog ikke have tb* talt med
> og jeg vil ikke have mapper med _ foran talt med.
>
> jeg er inde på noget ala. ls -r -all | grep jpg | wc
> men jeg kan ikke finde ud af undgå _mapper og tbfiler
>
> hvad skal jeg kigge efter?
Jeg er ikke ligefram expert i det, men det må være noget over i retningen af
-v, --invert-match
Invert the sense of matching, to select non-matching lines.
grep -v {tb}
der vil fange de linier der ikke indeholder tb
--include=PATTERN
Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN
Recurse in directories skip file matching PATTERN.
er noget af det du skal bruge til at vælge hvilke dir du vil have med og
ikke have med. Og
-c, --count
Suppress normal output; instead print a count of matching
lines
for each input file. With the -v, --invert-match option
(see
below), count non-matching lines.
for at få antallet af linie istædet for indholdet.
--
Med venlig hilsen
Ivar Madsen
Der køre mdk9.2
| |
Klaus Ellegaard (04-11-2003)
| Kommentar Fra : Klaus Ellegaard |
Dato : 04-11-03 23:34 |
|
Morten Graae <ikt@bjergsnaes.dk> writes:
>jeg vil nu gerne ved en kommando tælle hvormange jpg filer jeg har -
>jeg vil dog ikke have tb* talt med
>og jeg vil ikke have mapper med _ foran talt med.
find /top/katalog -type f | egrep -v "/_.*/|/tb" | wc -l
"-type f" på find sikrer, at vi kun får filer ud.
"/_.*/" leder efter directories (den første /), der starter med _,
og hvor der også senere på linjen er en /. Det sidste gør, at vi
ikke risikerer at få filer med, der starter med _.
"/tb" smider alt ud, der begynder med tb.
Mvh.
Klaus.
| |
|
|