X-Spam-Check-By: sourceware.org Date: Tue, 26 Sep 2006 09:46:10 -0400 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: grep weirdness - matching space character Message-ID: <20060926134610.GA28890@trixie.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <11329 DOT 194 DOT 203 DOT 201 DOT 98 DOT 1159265802 DOT squirrel AT www DOT yankeeboysoftware DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <11329.194.203.201.98.1159265802.squirrel@www.yankeeboysoftware.com> User-Agent: Mutt/1.5.11 Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Tue, Sep 26, 2006 at 11:16:42AM +0100, The Blog User wrote: >I am really struggling to understand what I am doing wrong here. > >I have a log file with a line that looks like this: > >++ 04:51:32 All 94 items succeeded > >The binary data for that line is this: > >2B 2B 20 30 34 3A 35 31 3A 33 32 20 41 6C 6C 20 39 34 20 69 74 65 6D 73 20 >73 75 63 63 65 65 64 65 64 0A > >using grep and tail (versions below) I am failing to match that line > >$ tail -1 /path/to/file/the.log | grep -a "All \d*.items succeeded" > >however if I insert 3 (why three?) dots (or a .*) between 'All' and '\d' I >get a match, what is happening ? grep doesn't recognize \d as matching a number so it is not going to do what you think it does. All... will skip over the 94 above and match zero occurrences of \d so that's why that works. Use [0-9]* instead of \d. cgf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/