我想要生成一个PID的列表来传递给我只想要PID的PHP-FPM。 我可以通过使用grep与awk得到正确的输出,但我正在寻找awk唯一的答案。 这是我所做的。
这给出了所需的输出:
$ ps ajxf |grep '[p]hp-fpm: pool' |awk '{print $2}' 21547 21548 21549 21938 31131 31132 31133 31189 36283 10549 12179 12893 12964 12989 13565 14420 14421 15848 17737
这一个没有:
$ ps ajxf |awk '/php-fpm: pool/{if (NR!=1) {print $2}}' 22903 <--- This is the PID of the awk 21547 21548 21549 21938 31131 31132 31133 31189 36283 10549 12179 20328 20392 20393 20618 22006 22793 22794 22804
我想你可能会发现使用起来更容易。
pidof php 24293 19810 19467
您可以使用~来匹配一个字段,并使用^来将匹配锚定到字段的开头。
awk '$6 ~ /^something/ {print $2}'