Вы можете избежать grep
и использовать только awk
, используя что-то вроде:
ps -ef | awk '/[p]ython/{print $2}'
Тогда вы можете использовать:
htop -p $(ps -ef | awk -v ORS=, '/[p]ython/{print $2}')
Обратите внимание на []
вокруг p
, это хороший прием, чтобы избежать печати самой второй команды:
ps -ef | awk '/[p]ython/{print $2}'
| |
cmd 1 cmd 2
она работает, потому что awk
переведет регулярное выражение [p]
, чтобы сказать что-то вроде "сопоставить символы из [p]
вв этом случае только p
, за которым следует ython
:
[p]ython != python