Diff and grep problems
Adrian Marsh
marsh@lucent.com
Thu Aug 25 12:41:00 GMT 2005
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@byu.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/
More information about the Cygwin
mailing list