delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/08/25/08:41:31

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <430DBC53.70800@lucent.com>
Date: Thu, 25 Aug 2005 13:40:51 +0100
From: Adrian Marsh <marsh AT lucent DOT com>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Diff and grep problems
References: <430D94E7 DOT 4080700 AT lucent DOT com> <430DB7AC DOT 40207 AT byu DOT net>
In-Reply-To: <430DB7AC.40207@byu.net>
X-IsSubscribed: yes

Hi Eric,

Thanks for the help.  I'd already "man diff" and it doesn't read like it 
applies only to files, but info tells me more :

> `-I REGEXP'
> `--ignore-matching-lines=REGEXP'
>      Ignore changes that just insert or delete lines that match REGEXP.
>      *Note Specified Lines::.

However - this is a *changed* line, not an insert/delete so I don't 
think it will work.  So my best guess is that I have to pre-grep the 
files involved.  However this brings me onto the second problem, where 
grep seems to have the same issue  (unless -f in grep ALSO only filters 
filenames..)

I've just tried the same setup using grep in Solaris, and I get the 
desired/expected results:

> utrannis1 /home/amarsh> cat a.txt
> a
> b
> c
> d
> e
> utrannis1 /home/amarsh> cat b.txt
> b
> utrannis1 /home/amarsh>  /usr/xpg4/bin/grep -f b.txt a.txt
> b

But when I try this same thing in cygwins version of grep, it fails 
(note the manual grep is ok).

> C:\backups\__cisco_backups>cat c.txt
> ntp
>
> C:\backups\__cisco_backups>c:\cygwin\bin\grep -f c.txt a.txt
>
> C:\backups\__cisco_backups>c:\cygwin\bin\grep ntp a.txt
> ntp clock-period 17179955
> ntp source Vlan135
> ntp server 135.86.68.147



Eric Blake wrote:

>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>According to Adrian Marsh on 8/25/2005 3:52 AM:
>  
>
>>I've trying to compare two files using diff from a .bat file :
>>
>>diff -iX scripts/%2.ignorelist "%difffile1%" "%difffile2%"
>>
>>    
>>
>...
>  
>
>>So I wanted to exclude the ntp line and I put it in the ignorelist.
>>    
>>
>
>This is not cygwin specific.  Read up on 'info diff' - the -X option is a
>file listing patterns of FILENAMES to ignore when diffing directories, not
>LINES to ignore within file pairs being diffed.  Try -I instead.
>
>- --
>Life is short - so eat dessert first!
>
>Eric Blake             ebb9 AT byu DOT net
>-----BEGIN PGP SIGNATURE-----
>Version: GnuPG v1.4.1 (Cygwin)
>Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
>Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>
>iD8DBQFDDbes84KuGfSFAYARAhOMAKDE7oAK7J6ReXDHdcbvpXaR/+kbowCgjt+j
>P5QS4RWZKeZGHF6Yr/TDedo=
>=iSCz
>-----END PGP SIGNATURE-----
>
>--
>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/
>
>  
>

--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019