> why not use one simple and concise awk statement which does it all in one go?
>awk -F: '{print$1}' /etc/passwd ps -ef | awk '/[h]ttpd/{print$2}'
IMO is easier to type the "grep/grep -v" statements than the awk ones. Usually we are more used to use grep and we add pipes and filters until we get the expected result.
I'm using zsh and thanks to the Global Aliases I can do, though:
$ ps -ef G something GV grep GV ownpid
Comments
I always cringe when I see shell code like this > cat /etc/passwd | cut -f1 -d:
Usually this comes as > ps -ef | grep something | grep -v grep | grep -v $myownpid
why not use one simple and concise awk statement which does it all in one go?
awk -F: '{print$1}' /etc/passwd ps -ef | awk '/[h]ttpd/{print$2}'
But apart from that: very nice summary of things to consider and the sequence for analysis.
> why not use one simple and concise awk statement which does it all in one go? >awk -F: '{print$1}' /etc/passwd ps -ef | awk '/[h]ttpd/{print$2}'
IMO is easier to type the "grep/grep -v" statements than the awk ones. Usually we are more used to use grep and we add pipes and filters until we get the expected result.
I'm using zsh and thanks to the Global Aliases I can do, though: $ ps -ef G something GV grep GV ownpid