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: