[sf-lug] ps and grep

Kristian Erik Hermansen kristian.hermansen at gmail.com
Thu Mar 6 19:11:06 PST 2008


On Thu, Mar 6, 2008 at 5:17 PM, Tom Haddon <tom at greenleaftech.net> wrote:
> Bit of an elementary question, this, but can someone remind me why:
>
>  ps fuwxx | grep <something>
>
>  returns "grep <something>" in the list if finds? Intuition would suggest
>  that the ps is happening first, and so the grep command wouldn't show in
>  the list. One of those things that was explained to me once, but seems
>  to have slipped through my sieve-like memory...

Use ps -e instead.  Here is an example to prove what is happening.
The second command needs to keep a pipe open for input from the first
command, so you know it interprets the post-pipe command first...

khermans at khermans-laptop:/tmp$ echo foo | time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
       [--portability] [--format=format] [--output=file] [--version]
       [--quiet] [--help] command [arg...]
bash: echo: write error: Broken pipe
-- 
Kristian Erik Hermansen
--
"It has been just so in all my inventions. The first step is an
intuition--and comes with a burst, then difficulties arise. This thing
gives out and then that--'Bugs'--as such little faults and
difficulties are called--show themselves and months of anxious
watching, study and labor are requisite before commercial success--or
failure--is certainly reached" -- Thomas Edison in a letter to
Theodore Puskas on November 18, 1878




More information about the sf-lug mailing list