Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Nov 2003 23:46:19 -0600
From:      Kirk Strauser <kirk@strauser.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: Recursion with grep?
Message-ID:  <87ptfv33kk.fsf@strauser.com>
In-Reply-To: <20031113223951.X85161@zoraida.natserv.net> (Francisco J. Reyes's message of "Thu, 13 Nov 2003 22:42:18 -0500 (EST)")
References:  <Pine.BSF.4.21.0311131524240.1234-100000@java2.dpcsys.com> <20031113183118.T3617@d66-183-123-52.bchsia.telus.net> <20031113223951.X85161@zoraida.natserv.net>

next in thread | previous in thread | raw e-mail | index | archive | help
--=-=-=
Content-Transfer-Encoding: quoted-printable

At 2003-11-14T03:42:18Z, Francisco J Reyes <fran@natserv.net> writes:

> I think I am going to research what would it take for someone to fix grep
> and pay them.

Grep works perfectly in that respect, thanks - it's your understanding
that's a bit askew.  Say you're in a directory with 'file1.c', 'file2.c',
'file3.c', etc.  When you type:

    grep -r 'string' *.c

your shell (*not* grep!) is expanding your command line to:

    grep -r 'string' file1.c file2.c file3.c

Now, grep's man page says this:

       -r, --recursive
              Read all files under each directory, recursively; this is equ=
iv-
              alent to the -d recurse option.

None of the arguments you specified at the command line are directories -
they're all files.  What would you say is the proper behavior for recursing
into a file?

grep did exactly what you asked it to; your request was not what you thought
it was, but grep had no way of knowing.

> How do think we would want grep to work?
>
> Do we want something like:
> grep -r <string> *.c

No.  We want to learn the proper usage of our tools.  Take a look at the
"find | grep" examples elsewhere in the thread.
=2D-=20
Kirk Strauser

"94 outdated ports on the box,
 94 outdated ports.
 Portupgrade one, an hour 'til done,
 82 outdated ports on the box."

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQA/tGw45sRg+Y0CpvERAhOdAJ9rMJ13enk1QFf3WkQs0xC3ogJQqgCeJ5tY
CJDpu8Lk6BeQAVkWl9PbqTM=
=oYDd
-----END PGP SIGNATURE-----
--=-=-=--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87ptfv33kk.fsf>