[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