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

[OT] RegExp in 'ls'



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

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSN LinuxMichi
0033/6/61925193    67100 Strasbourg/France   IRC #Debian (irc.icq.com)



Reply to: