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