Usted puede utilizar pgrepsiempre y cuando incluya las -fopciones. Eso hace pgrepque las palabras clave coincidan en todo el comando (incluidos los argumentos) en lugar de solo el nombre del proceso.
pgrep -f keyword
Desde la página del manual :
-f El patrón normalmente solo se compara con el nombre del proceso. Cuando -fse establece, se utiliza la línea de comando completa.
Si realmente desea evitar pgrep, intente:
ps -ef | awk '/[k]eyword/{print $2}'
Tenga en cuenta []alrededor de la primera letra de la palabra clave. Es un truco útil para evitar que coincida con el awkcomando en sí.