[linux] Re: reguliere expressies en ls
Cecil Westerhof
CecilWesterhof op xs4all.nl
Wo Dec 7 19:46:54 CET 2005
Op wo, 07-12-2005 te 14:36 +0100, schreef Paul Slootman:
> > Op het ogenblik gebruik ik iets als:
> > ls -1 [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\.txt
> > Wat ik eigenlijk zou willen gebruiken is iets in de trant van:
> > ls -1 [0-9]{10}\.txt
> > Dit werkt echter niet. Is er een manier om dit wel voor elkaar te
> > krijgen?
>
> Dit wordt door de shell geinterpreteerd, niet door ls (of welk ander
> commando in zo'n geval). De shell doet aan "glob" expansions, niet aan
> regexp matching.
>
> Daarnaast, {n} is een extended regexp, geen gewone regexp.
Heb er al iets gevonden:
ls -1 <DIR>/* 2>/dev/null | grep '/[0-9]\{10\}\.txt$'
Doet wat ik wil.
De 2>/dev/null is om de foutmelding die je bij een lege directorie
krijgt te voorkomen.
--
Cecil Westerhof <CecilWesterhof op xs4all.nl>
More information about the Linux
mailing list