On Mon, Feb 21, 2011 at 04:54:40PM +0100, Alexander Schrijver wrote: > On Mon, Feb 21, 2011 at 01:34:51PM +0100, Pascal Stumpf wrote: > > Implement a -H flag for grep, useful for combining e.g. find and grep. > > -o used to do this but has been removed. (See the commit logs for the reason, > i > forgot it) Because it's neither POSIX nor GNU behaviour. -H is the same flag GNU grep uses.
> grep(1) only prints the filename when it receives more then 1 filename as > arguments. Thus, when you do this: > > $ find . -name '*.c' -exec grep bla {} \; > > It doesn't print the filename. > > But when you use xargs(1), like Bret suggests it does. > > I know, but given this is such an easy change, I don't really see a reason why one shouldn't be able to use grep in an -exec statement. Plus, it provides compatibility with scripts that use it (although one shouldn't).