grep and exact matches help..

Dave Korn
Tue Apr 3 18:30:00 GMT 2007

On 03 April 2007 19:01, Kevin Markle wrote:

> In this search I want to get winops only not winops and winops-hq
> kmarkle@backup /cygdrive/e/wsus/group_1a_DEV
> $ ls -al | grep winops
> -rwx------+ 1 Administrators ???????? 1079474 Apr  2 19:32
> winops-hq_WINDOWSUpdate.log
> -rwx------+ 1 Administrators ????????   18993 Apr  3 13:02
> winops-hq_asr.log
> -rwx------+ 1 Administrators ???????? 1242842 Apr  3 06:01
> winops_WINDOWSUpdate.log
> -rwx------+ 1 Administrators ????????   18580 Apr  3 13:02
> winops_asr.log

  Ummm, you need to be more precise than that.  If you ask for an "exact
match", which to me means "winops not followed by anything at all" from that
search, you'll get nothing because there isn't a file called "winops".

  It seems to me that what you want is not an exact match after all; what you
want is "winops, and it may be followed by some things, but not by some other
things".  You'll need to write a regular expression that allows those first
"some things" while denying the "some other things".

  [BTW we're getting off-topic here, since this is really a generic 'grep'
question and nothing specific to cygwin at all.]

  BTW2, I assume we're still talking about your script from before.
Seriously, use "ls -1" rather than "ls -l" (that is, use a one instead of an
L), because then you get /just/ the filenames, one per line, and won't have to
worry about parsing the name out from amongst all those permission flags and

Can't think of a witty .sigline today....

Unsubscribe info:
Problem reports:

More information about the Cygwin mailing list