On Tue, Oct 23, 2012 at 8:04 PM, Todd Fischer <todd.fisc...@ridgerun.com> wrote:
> I use a tool, finds, I got from someone about 15 years ago.  It simply does
> a recursive look for a string in all files of interest in a directory tree.
> When I get a big tarball of code that I don't intend to build, but want to
> grab some logic, I use finds.  I have created a variety of variations of
> finds (which I usually later throw away) as my search needs change.
> Essentially finds is
>
> find . -exec fgrep -H "$1" {} \;
>
> but with lots and lots of other qualifiers.  You can see a usable version at
>
> https://www.ridgerun.com/developer/wiki/index.php/Tip_of_the_day#finds_-_find_a_string_in_common_text_files

Why not to use options of modern grep? Here is example:
g()
{
        /bin/grep "$@" \
        --recursive --line-number --color  \
        --no-messages --binary-files=without-match --devices=skip
--exclude-dir=.svn --exclude-dir=.git
--exclude-from=exclude-patterns.list \
        --exclude-dir arch arch/$ARCH
}

PS: fill file exclude-patterns.list with pattern to exclude ( *~,
*.mod.c, *.o.cmd )
or just use grep $PATTERN  $DIR -r  --include=*.[chS] --color
you can also use variable GREP_OPTIONS

-- 
Constantine Shulyupin
http://www.MakeLinux.com/
Embedded Linux Systems,
Device Drivers, TI DaVinci
_______________________________________________
Celinux-dev mailing list
Celinux-dev@lists.celinuxforum.org
https://lists.celinuxforum.org/mailman/listinfo/celinux-dev

Reply via email to