|
From: | Paul Eggert |
Subject: | bug#25651: Weird output of random files |
Date: | Tue, 7 Feb 2017 14:30:56 -0800 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 |
On 02/07/2017 12:24 PM, address@hidden wrote:
Maybe, the command line is interpreted as: * r ... search files recursively in directories. Note, that input is read from stdin here. * e ... use the following pattern * h ... this is the pattern expected by "e"
Yes, that's the interpretation that 'grep' uses, except that it reads input from ".", not from stdin. That is, 'grep -r PAT' is equivalen to 'grep -r PAT .'. This is for convenience: as it does not make sense to use -r on an input stream, the default input is '.' instead of '-' when -r is used.
grep cannot "know" that the user wanted it to read from stdin, for the same reason that it does not "know" that the user wanted it to read from stdin here:
ps ax | grep 0:00 xyzThis causes 'grep' to read from the file 'xyz', instead of the desired behavior of looking for the pattern '0:00 xyz' in the 'ps ax' output. The 'ps ax' output is ignored.
[Prev in Thread] | Current Thread | [Next in Thread] |