[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] RegExp in 'ls'



Michelle Konzack schrieb:
> Hallo,
> 
> ich habe eine Datei mit regulaeren Ausdruecken wobei ich eine negociation
> benoetige.  Ich habe Verzeichnisse wie
> 
> .ML_debian
> .ML_debian.ADMIN
> .ML_debian.alpha
> .ML_debian.amd64
> .ML_debian.arm
> .ML_debian.curiosa
> .ML_debian.custom
> .ML_debian.embedded
> .ML_debian.hppa
> .ML_debian.mips
> .ML_debian.powerpc
> .ML_debian.security
> .ML_debian.security-announce
> .ML_debian.sparc
> .ML_debian.user
> .ML_debian.user.2007-10
> .ML_debian.user-french
> .ML_debian.user-german
> .ML_debian.user-spanish
> .ML_debian.user-turkish
> 
> wobei ich aber Verzeichnisse wie "2007-10" ausschliessn muss. Ich dachte
> sowas wie:
> 
>     ls -d \.ML_debian\.*!(200?-??)/
> 
> wuerde funktionieren... war wohl nischt!  Das Sniplet des Codes ist
> sowas wie:
> 
> ----8<------------------------------------------------------------------
>   (cat ${TEMPLATE}) |
>   while read LINE
>   do
>     cd ${MAILDIR} && ls -d ${LINE} 2>/dev/null |sed 's|^|mailboxes =|g' >>${FILE}
>   done
> ----8<------------------------------------------------------------------
> 
> wobei ${TEMPLATE} die Datei mit den regulaeren Ausdruecken ist, also
> 
> ----8<------------------------------------------------------------------
> \.ML_debian/
> \.ML_debian\.ADMIN/
> \.ML_debian\.security/
> \.ML_debian\.user-german/
> \.ML_debian\.embedded/
> \.ML_debian\.*!(200?-??)/
> \.ML_debian\.*200*/
> ----8<------------------------------------------------------------------
> 
> Der Code funktioniert einwandfrei, nur die Exclusion nicht.
> 
> Irgendwelche Ideen?
> 
> Thanks, Greetings and nice Day
>     Michelle Konzack
>     Tamay Dogan Network
>     Open Hardware Developer
>     Debian GNU/Linux Consultant
> 

Das Zeichen für Negation ist ^.
Aber warum liest Du nicht die Man-Page?
Option -I?

Greetings from Orange Castle



Reply to: