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).

Reply via email to