Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm 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 Message-ID: <430DBC53.70800@lucent.com> Date: Thu, 25 Aug 2005 13:40:51 +0100 From: Adrian Marsh 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> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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/