ps -ef |grep xxx 의 결과중 두번째 결과 얻으려면...

익명 사용자의 이미지


위의 결과에서 여러줄의 결과가 출력된다면 그중에서도 두번째

결과를 얻고 싶습니다. 어떻게 방법이 없겠어요?

익명 사용자의 이미지

ps -ef | grep xxx | awk 'NR==2 {print $0}'

라고 하시면 됩니다.
sed와 함께 awk는 쉘스크립트를 짜는데 있어서
강력함을 제공해 주지요
위에서 NR==2 는 라인넘버가 2째줄일때를 나타내며
$0은 그줄의 모두를 나타냅니다.
$1이라고 하면 첫번째 필드를 나타내는게 되고
어떤 프로세스의 pid번호를 얻으려면 출력결과를
보고 그 필드 번호를 받아오게 할 수 있겠죠? )
awk의 자세한 사용법은 google같은 검색사이트
가서 awk 사용법 등등의 검색어로 검색해보세요
잔머리좀 굴리면 삽질을 몇줄에 끝낼 수 있으니까요.

익명 사용자의 이미지


aero 님 부우~~~~~~~자 데세요.... ^^;

익명 사용자의 이미지

ps -ef | grep xxx | awk '{print $2}'

윗분이 설명해놓은 것과 같습니다.

참고하세요 =)

만약..
pid 를 받아서 kill 시키려는 것이 목적이라면.. 아래와 같이 하세요~

ps -ef | grep xxx | awk '{print $2}' | xargs kill -9