In case of exec, a separate grep is invoked for each file found by find. So
if there are 100 files found, you will be invoking 100 greps.
In case of xargs, a set of files is given as argument to grep, you can also
specify the number of files to be given in each set.

e.g. find . -type f -iname "*.h" | xargs -n 50 grep 'test'
So in this case xargs will break down all the files into sets of 50. If
there are 100 files found then there will be 2 invocations of grep.

On Thu, Nov 6, 2008 at 5:01 AM, Peter Teoh <[EMAIL PROTECTED]> wrote:

> may be i can contribute something:
>
> /hdc1/download/2.6/linux-2.6-latest>git-ls-files -h
> usage: git-ls-files [-z] [-t] [-v]
> (--[cached|deleted|others|stage|unmerged|killed|modified])* [
> --ignored ] [--exclude=<pattern>] [--exclude-from=<file>] [
> --exclude-per-directory=<filename> ] [--full-name] [--abbrev] [--]
> [<file>]*
>
> from above, we know it has a "exclude" to exclude pattern-matched files:
>
> this will list all C and *.S files, as well as documentation files:
>
> git-ls-files --exclude=*.h
>
> then u pipe it to grep.
>
> /hdc1/download/2.6/linux-2.6-latest>git-ls-files --exclude=*.h | xargs
> grep meme -
> MAINTAINERS:M:  [EMAIL PROTECTED]
> MAINTAINERS:W:  http://memebeam.org/toys/ToshibaAcpiDriver
> arch/arm/mm/init.c<http://memebeam.org/toys/ToshibaAcpiDriverarch/arm/mm/init.c>:
>     unsigned long memend_pfn = 0;
> arch/arm/mm/init.c:             if (end_pfn > memend_pfn)
> arch/arm/mm/init.c:                     memend_pfn = end_pfn;
> arch/arm/mm/init.c:     high_memory = __va(memend_pfn << PAGE_SHIFT);
> arch/arm/mm/init.c:     max_pfn = max_low_pfn = memend_pfn -
> PHYS_PFN_OFFSET;
>
> well...without using "find".
>
> On Sat, Nov 1, 2008 at 5:09 PM, loody <[EMAIL PROTECTED]> wrote:
> > 2008/11/1 Peter Teoh <[EMAIL PROTECTED]>:
> >> "grep -r" is the way.
> >>
> >> if u use git, it is git-grep -r etc.   (git know where are all the C
> >> files - via git-ls-files)
> >>
> > hi:
> > actually I am tracing uclinux kernel source code, which I get it not from
> git.
> > so~~
> > As other friends suggest, I should use "find" to help me list out the
> > files I want grep to search.
> > thanks for your help,
> > miloody
> >
> > --
> > To unsubscribe from this list: send an email with
> > "unsubscribe kernelnewbies" to [EMAIL PROTECTED]
> > Please read the FAQ at http://kernelnewbies.org/FAQ
> >
> >
>
>
>
> --
> Regards,
> Peter Teoh
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to [EMAIL PROTECTED]
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
>


-- 
http://linuxexplained.blogspot.com

Reply via email to