pgrep(1) - look up or signal processes based on name and other attributes
-c     Suppress normal output; instead print a count of matching processes.
-d delimiter
       Sets the string used to delimit each process ID in the output (by default a newline).  (pgrep
       only.)
-f     The pattern is normally only matched against the process name.  When -f is set, the full command
       line is used.
-g pgrp,...
       Only match processes in the process group IDs listed.  Process group 0 is translated into pgrep's
       or pkill's own process group.
-G gid,...
       Only match processes whose real group ID is listed.  Either the numerical or symbolical value may
       be used.
-l     List the process name as well as the process ID. (pgrep only.)
-n     Select only the newest (most recently started) of the matching processes.
-o     Select only the oldest (least recently started) of the matching processes.
-P ppid,...
       Only match processes whose parent process ID is listed.
-s sid,...
       Only match processes whose process session ID is listed.  Session ID 0 is translated into pgrep's
       or pkill's own session ID.
-t term,...
       Only match processes whose controlling terminal is listed.  The terminal name should be specified
       without the "/dev/" prefix.
-u euid,...
       Only match processes whose effective user ID is listed.  Either the numerical or symbolical value
       may be used.
-U uid,...
       Only match processes whose real user ID is listed.  Either the numerical or symbolical value may
       be used.
-v     Negates the matching.
-x     Only match processes whose name (or command line if -f is specified) exactly match the pattern.
-signal
       Defines the signal to send to each matched process.  Either the numeric or the symbolic signal
       name can be used.  (pkill only.)