[linux] Re: reguliere expressies en ls

Bram Mertens m8ram op linux.be
Wo Dec 7 21:38:18 CET 2005


Cecil Westerhof wrote:
> 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.
> 

Een andere mogelijkheid:

ls `seq -w -s ".txt " 0 1000000000`

Op een terminal met zwarte achtergond en groene text geeft dit wel een 
beetje een matrix-achtig effect...

mvg

Bram



More information about the Linux mailing list