Re: Re: searching inside files with find, cat and grep as a oneliner ...

2010-09-20 Thread Stephen Powell
On Sat, 18 Sep 2010 08:40:31 -0400 (EDT), Adam Borowski wrote:
 On Sat, Sep 18, 2010 at 12:01:17PM +0100, Clive Standbridge wrote:
 Stephen Powell wrote:
 Search all files under the home directory (recursively) with an
 extension of .txt
 for the keyword xorg:
 
 grep -r xorg ~/*.txt
 
 That looks like a misunderstanding. That command actually causes grep
 to search
 (a) files matching *.txt in the home directory.
 (b) files of ANY name, contained in subdirectories named *.txt in the
 home directory.
 
 To search all files under the home directory (recursively) with an
 extension of .txt, you will need to use find .. | xargs or find
 .. -exec ... {} + as discussed previously,
 
 I guess you're looking for:
 grep -r --include='*.txt' xorg ~

Clive, you are quite correct.  I didn't think that through carefully
enough.  Thanks for pointing that out.  And thanks to you, Adam, for
the corrected version.

-- 
  .''`. Stephen Powell
 : :'  :
 `. `'`
   `-


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/1732889826.116729.1284988319814.javamail.r...@md01.wow.synacor.com



Re: Re: searching inside files with find, cat and grep as a oneliner ...

2010-09-20 Thread Adam Borowski
On Mon, Sep 20, 2010 at 09:11:59AM -0400, Stephen Powell wrote:
 On Sat, 18 Sep 2010 08:40:31 -0400 (EDT), Adam Borowski wrote:
  On Sat, Sep 18, 2010 at 12:01:17PM +0100, Clive Standbridge wrote:
  To search all files under the home directory (recursively) with an
  extension of .txt, you will need to use find .. | xargs or find
  .. -exec ... {} + as discussed previously,
  
  I guess you're looking for:
  grep -r --include='*.txt' xorg ~
 
 Clive, you are quite correct.  I didn't think that through carefully
 enough.  Thanks for pointing that out.  And thanks to you, Adam, for
 the corrected version.

It's not corrected, as Clive's idea would work just fine.  My version is
just simpler and faster, at the cost of using a GNU-specific extension and
thus being less portable.

-- 
1KB // Microsoft corollary to Hanlon's razor:
//  Never attribute to stupidity what can be
//  adequately explained by malice.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100920190456.ga10...@angband.pl



Re: Re: searching inside files with find, cat and grep as a oneliner ...

2010-09-18 Thread Clive Standbridge
 
 Search all files under the home directory (recursively) with an
 extension of .txt
 for the keyword xorg:
 
 grep -r xorg ~/*.txt

That looks like a misunderstanding. That command actually causes grep
to search
(a) files matching *.txt in the home directory.
(b) files of ANY name, contained in subdirectories named *.txt in the
home directory.

To search all files under the home directory (recursively) with an
extension of .txt, you will need to use find .. | xargs or find
.. -exec ... {} + as discussed previously,


-- 
Cheers,
Clive


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100918110117.ga5...@rimmer.esmertec.com



Re: Re: searching inside files with find, cat and grep as a oneliner ...

2010-09-18 Thread Adam Borowski
On Sat, Sep 18, 2010 at 12:01:17PM +0100, Clive Standbridge wrote:
  Search all files under the home directory (recursively) with an
  extension of .txt
  for the keyword xorg:
  
  grep -r xorg ~/*.txt
 
 That looks like a misunderstanding. That command actually causes grep
 to search
 (a) files matching *.txt in the home directory.
 (b) files of ANY name, contained in subdirectories named *.txt in the
 home directory.
 
 To search all files under the home directory (recursively) with an
 extension of .txt, you will need to use find .. | xargs or find
 .. -exec ... {} + as discussed previously,

I guess you're looking for:
grep -r --include='*.txt' xorg ~

-- 
1KB // Microsoft corollary to Hanlon's razor:
//  Never attribute to stupidity what can be
//  adequately explained by malice.


signature.asc
Description: Digital signature