Path: utzoo!utgpu!watmath!iuvax!rutgers!att!motown!jmr
From: jmr@motown.UUCP (John M. Ritter)
Newsgroups: comp.unix.questions
Subject: Re: Killing with awk and grep
Keywords: Kill it with just awk...
Message-ID: <2053@motown.UUCP>
Date: 15 Aug 89 19:40:49 GMT
Organization: Allied-Signal Corporate Tax Dept., Morristown, NJ
Lines: 30


>In article <303@opus.NMSU.EDU> tgardenh@nmsu.edu (Tricia Gardenhire) writes:
>>Hi, I've been reading the man pages for awk, but they just aren't that
>>helpful.  So here is my question:  I want to create a shell script
>>that will look at ps -aux for a certain process called '-sleeper' and
>>then kill it.  I've figured out how to search for it using grep and
>>how to display the PID with awk.  But, I have no idea how to use these
>>with kill in mind.  Something else I'm sure you will know, how do I
>>keep the script from killing itself?  Grep will find everything with
>>the word '-sleeper' including the grep command finding the word.
>>Any ideas. 
>
>Try the following:
>
>#/bin/csh
>kill -9 `ps | grep sleeper | grep -v grep | awk '{print $1}'`

try using as few commands as possible. remember, awk can do its own
pattern matching. "ps" won't show arguments to commands without a "-f"
option, therefore,

	kill `ps | awk '/-sleeper/ {print $1}'`

works on my *nix systems.
------------------------------------------------------------------------------
"I enjoy working with human beings, and                         John M. Ritter
have stimulating relationships with them."                 Allied-Signal, Inc.
                            - HAL 9000                Corporate Tax Department
jmr@motown.Allied.COM            {bellcore,clyde,princeton,rutgers}!motown!jmr
------------------------------------------------------------------------------