From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25110 invoked from network); 2 Sep 2005 19:35:18 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 2 Sep 2005 19:35:18 -0000 Received: (qmail 48033 invoked from network); 2 Sep 2005 19:35:10 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 2 Sep 2005 19:35:10 -0000 Received: (qmail 20114 invoked by alias); 2 Sep 2005 19:35:02 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 9372 Received: (qmail 20092 invoked from network); 2 Sep 2005 19:35:01 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 2 Sep 2005 19:35:01 -0000 Received: (qmail 46636 invoked from network); 2 Sep 2005 19:35:01 -0000 Received: from camay.yandex.ru (213.180.200.33) by a.mx.sunsite.dk with SMTP; 2 Sep 2005 19:34:56 -0000 Received: from YAMAIL (camay.yandex.ru) by mail.yandex.ru id ; Fri, 2 Sep 2005 23:34:44 +0400 Date: Fri, 2 Sep 2005 23:34:44 +0400 (MSD) From: "Artur Penttinen" Sender: arto-p@yandex.ru Message-Id: <4318A954.000001.16955@camay.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: arto-p@yandex.ru To: zsh-users@sunsite.dk Subject: Re: trying to match yyyy-mm-dd what am I missing? In-Reply-To: Reply-To: arto-p@yandex.ru References: X-Source-Ip: 80.222.62.67 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.0.4 >I am trying to match all folders in the CWD which are in the format >YYYY-MM-DD. > >Actually I'm just trying to match the ones from 2000 so I am using > >2[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] > >as my regex. > >This is my script: > >for i in * >do > >if [ -d "$i" ] > then > if [ "$i" = 2[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] ] > then > echo "YES: $i" > else > echo "no: $i" > fi >fi > >done > >Here are the results: > >YES: 2005-08-24/ >no: 2005-08-26/ >no: 2005-08-27/ >no: 2005-08-28/ >no: 2005-08-29/ >no: access.log/ # mkdir 2005-08-24 2005-08-26 2005-08-27 2005-08-28 2005-08-29 access.log # for i in *(/); do [[ $i == 2[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] ]] && print "$i YES" || print "$i NO"; done 2005-08-24 YES 2005-08-26 YES 2005-08-27 YES 2005-08-28 YES 2005-08-29 YES access.log NO -- wbw, artur