0

我有一个看起来像这样的文件名 clfile.me;

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

编号是 AIX PID。我有一个将 PID 与正在运行的进程匹配的命令。

while read p; do
    ps -ef | grep $p | grep 'myproram' | grep -v grep | awk "{ print \$2 }" >> clout.me
done < clfile.me

上面的工作但只显示了与 grep 命令匹配的 PID。我希望能够从原始文件中看到匹配的 PID 和 TRUE 或 FALSE 值。我想我在问如何通过与我的 grep 命令匹配的 PID 过滤原始文件。

有什么想法吗?

谢谢克里斯

4

1 回答 1

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
于 2012-09-06T15:19:42.143 回答