Как выбрать определенные процессы с 'вершиной'?

Визуально, это имеет больше смысла в gvim:

При редактировании курсор является промежуточным символы:
enter image description here

Когда в нормальном режиме, это сверх последнего знака:
enter image description here

Таким образом, это действительно не возвращается символ, только от того, чтобы быть между r и s к хождению r

18
13.01.2011, 22:32
3 ответа

Альтернатива sed поскольку простые вещи как это tr:

top -p $(pidof program | tr ' ' ',')

tr может также легко обработать переменное количество пробелов:

tr -s ' ' ','

Кроме того, если Вы имеете его в наличии, pgrep может работать хорошо здесь:

top -p $(pgrep -d , program)

Удостоверьтесь, что Вы оставляете пространство между -d и , поскольку запятая является аргументом (deliminator).

Кроме того, обратите внимание, что pgrep возвратит каждый результат "программы" поэтому, если у Вас будет процесс, названный "нечто программы", то затем это будет также возвращено (отсюда имя pgrep).

25
27.01.2020, 19:45

sed замены Ваш с ,:

top -p $(pidof program | sed 's/ /, /g')
6
27.01.2020, 19:45

Это работает приятно на то, чтобы следить больше чем за одной программой:

top -p `pgrep -d, -f program1`, `pgrep -d, -f program2`
3
27.01.2020, 19:45

Теги

Похожие вопросы