2012-09-06 5 views
0

파일 이름이 clfile.me인데, 다음과 같습니다.grep 결과를 파일의 값과 일치 시키십시오.

44433430,"FALSE" 
33095934,"TRUE" 
41549968,"TRUE" 
37945528,"FALSE" 
18284764,"FALSE" 
15007934,"FALSE" 

숫자는 AIX PID입니다. PID를 실행중인 프로세스와 일치시키는 명령이 있습니다.

위의 내용은 작동하지만 grep 명령과 일치하는 PID 만 표시합니다. 일치하는 PID와 TRUE 또는 FALSE 값을 원본 파일에서 볼 수 있기를 원합니다. 내 grep 명령과 일치하는 PID로 원본 파일을 필터링하는 방법을 묻는 것 같습니다.

의견이 있으십니까?

감사 크리스

+0

필수 샘플 출력을 포함하도록 게시물을 편집하십시오. "지금 T F를 유지할 필요가있다"는 말을하기가 너무 어렵습니다. 행운을 빈다. – shellter

+0

요청에 따라 세부 사항을 추가했습니다 ... 위의 코드는 작동하지만 grep 명령과 일치하는 PID 만 표시합니다. 일치하는 PID와 TRUE 또는 FALSE 값을 원본 파일에서 볼 수 있기를 원합니다. 내 grep 명령과 일치하는 PID로 원본 파일을 필터링하는 방법을 묻는 것 같습니다. – cbm64

답변

1

나에게 렸어요,하지만 난 그것을 가지고!

cat /dev/null > clout.me 
while read p; do 
    x=$(awk '{ print $1 }') 
    ps -ef | grep x | grep 'myprogram' | grep -v grep | awk "{ print \$2 }" >> clout.me 
done < clfile.me 

awk 'FNR==NR{A[$1]=1;next} A[$1]' clout.me clfile.me 
관련 문제