Andy Spiegl wrote [2003/08/04]:
> > > I want to put all files that match the regex pattern
> > > "^/var/tmp/exec\.[0-9]+$"
> > > into a list that I can then use in a foreach loop.
>
> > for i in /var/tmp/exec.[0-9][0-9]* ; do echo $i ; done
> Thanks but I really need a list (with a name).
> Actually in the meantime I found out how to do that:
> files=(/var/tmp/exec.[[:digit:]]*)
>
> But what is still bugging me is that this also matches files like
> /var/tmp/exec.01234.something
>
> I can't figure out how to tell zsh that there shouldn't be anything _after_
> digits. What is the zsh-equivalent of a $ in regular expressions?
I have no idea for the "$" problem, but have you tried this?
files=(/var/tmp/exec.<->)
^^^
<[n]-[m]> matches any number in the range n
to m, both of which are optional...
> Thanks again,
> Andy.
Ciao,
Thomas
--
Thomas Köhler Email: jean-luc@xxxxxxxxxxxxxxxxx | LCARS - Linux
<>< WWW: http://jeanluc-picard.de | for Computers
IRC: jeanluc | on All Real
PGP public key available from Homepage! | Starships
Attachment:
pgp895NRqD2lY.pgp
Description: PGP signature