Vyhledavani adresaru pomoci find s regex

Marian Cavojsky cavo+konf na cavo.sk
Pondělí Červen 13 16:46:20 CEST 2011


On Mon, Jun 13, 2011 at 04:18:35PM +0200, Zdenek Janis wrote:
> Zdravim,
> 
> nejak mi nesedi vysledek findu:
> 
> 1) Vypis vsech podadresaru, kde nazvy mohou obsahovat jak mala, tak i 
> velka pismena:
> 
> $ find /tmp/F \
> 	-regextype posix-extended \
> 	-maxdepth 1 \
> 	-mindepth 1 \
> 	-type d \
> 	-iregex '.+/[a-z]+'
> /tmp/F/aaab
> /tmp/F/aAAb
> /tmp/F/aAAd
> /tmp/F/aaad
> /tmp/F/aaaa
> /tmp/F/aAAa
> /tmp/F/aAAc
> /tmp/F/aaac
> 
> 
> 2) Vypis vsech adresu, kde nazev obsahuje pouze mala pismena:
> 
> $ find /tmp/F \
> 	-regextype posix-extended \
> 	-maxdepth 1 \
> 	-mindepth 1 \
> 	-type d \
> 	-regex '.+/[a-z]+'
> /tmp/F/aaab
> /tmp/F/aAAb
> /tmp/F/aAAd
> /tmp/F/aaad
> /tmp/F/aaaa
> /tmp/F/aAAa
> /tmp/F/aAAc
> /tmp/F/aaac
> 
> 
> Vysledek v obou pripadech je stejny.
> Kde delam chybu?
> Dekuji.

Nasiel tam na zaciatku retazca aspon jedno male pismeno. To je to co je
napisane v tom regularnom vyraze.

Ak maju byt len male, tak treba aj ukoncit retazec aby vyhovovalo len to
a neskocil s vyhodnocovanim skor.

'.+/[a-z]+$'

-- 
Marián Čavojský


Další informace o konferenci Linux