[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