grep is always recursive

PleegWat pleegwat at telfort.nl
Sun Jan 25 11:38:22 UTC 2009


Preston Kutzner wrote:
> On Jan 24, 2009, at 9:42 AM, Hal Burgiss wrote:
> 
>> Does anyone know of a setting anywhere in Ubuntu (8.04), that would
>> cause grep to *always* behave as if it were run as 'grep -r'? My home
>> system always greps recursively, which is highly annoying. I cannot
>> find an environment setting or system file to explain this, yet
>> grepping something simple in my home dir, as an example, returns a
>> huge list of files, including files in various subdirectories. It
>> makes no difference whatsoever whether grep is invoked as 'grep' or
>> 'grep -r', the behavior is identical. I have other 8.04 systems that
>> don't do this, so its quite curious to me. What I want is equivalent
>> to:
>>
>>  find -maxdepth 1 -exec grep -H $sometoken {} \;
>>
>> which is what I have to run now, if I am impatient (typically, yes),
>> so as to avoid grepping through gigs of image and music files that
>> live within $HOME subdirs.
> 
> Hal, by any chance does this behavior present itself if you log in as 
> another user?  If you don't have any other users setup on your system, I 
> would suggest adding a new user (temporarily, you can remove it later) 
> and log in as the new user and try running grep and see if it still 
> behaves the same way.  If it does not, it's something specific to your
> normal user account, and would therefore be some sort of environment 
> setting in your $HOME dir.  If it still exhibits the same behavior, it 
> means it's a system-wide environment setting.  At least it will help 
> pin-down where we need to look (/etc, versus most likely one of the 
> "dot" files in your home dir.)
> 

It's not the environment. He checked `env | grep GREP`, the environment 
variable is called GREP_OPTIONS.

You can also type `grep -d skip` to override a -R default in the 
environment.

PleegWat




More information about the ubuntu-users mailing list