Date: Tue, 12 Jul 2011 07:44:25 -0400 From: John Baldwin <jhb@freebsd.org> To: freebsd-fs@freebsd.org Subject: Re: request for review of exports.5 update Message-ID: <201107120744.26047.jhb@freebsd.org> In-Reply-To: <20110712202759.H1311@besplex.bde.org> References: <10589627.445480.1310418556785.JavaMail.root@erie.cs.uoguelph.ca> <alpine.GSO.1.10.1107111939390.6818@multics.mit.edu> <20110712202759.H1311@besplex.bde.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday, July 12, 2011 6:50:09 am Bruce Evans wrote: > BTW, does anyone know a good way of not seeing duplicates in commands > like "zgrep -r wrt /usr/share/man"? find(1) doesn't seem to have any > flag to suppress duplicates. du(1) has to know how to not count > duplicates internally. I think it as special code for this and there > is no special support for this in fts(3). Recently I have been annoyed > by duplicates under .svn. I want to type a simple grep -r or > "find . | xargs grep" without any complicated pattern for the file names > and not see multiple copies. I actually have resorted to using specialized commands and aliases for doing diffs and greps in source trees. From my .cshrc: alias cvsdiff diff -uprN -x \'\*~\' -x \'\*.o\' -x \'\*.orig\' -x \'\*.rej\' -x compile -x CVS -x .svn -I \'\\\$FreeBSD\' alias cvsndiff diff -upr -x \'\*~\' -x \'\*.o\' -x \'\*.orig\' -x \'\*.rej\' -x compile -x CVS -x .svn -I \'\\\$FreeBSD\' (cvsndiff doesn't include new files) And a script I keep in my ~/bin: % cat kgrep #!/bin/sh # # Grep inside a kernel directory skipping compile directories and revision # control directories find `ls` ! -path '*compile*' ! -path '*.svn*' ! -path '*CVS*' \ ! -path '*cscope*' ! -type d -print0 | xargs -0 grep -H "$@" I also use cscope and xcscope.el to navigate kernel trees which is faster than grep for cases where it works. -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107120744.26047.jhb>