Intereting Posts
Почему whois займет 100% процессора? Как я могу получить / bin / login для таймаута Как заставить пользователя в файле конфигурации ssh применить темы zsh вручную Проблемы с перенаправлением вывода Вывод команды ls, запутанной для исходного изображения KVM на XFS Потенциальные источники задержки задержки 5us-20us при отправке длинного блока последовательных данных на устройство tty? Фокус XFCE возвращается назад под курсором Каков самый быстрый способ проверки пароля encfs? Возможно ли получить список файлов, диапазон байтов от заголовка файла tar + bzip2? Может ли системный скрипт управлять системным пользовательским сервисом? Пароль SHA-512 хранится как не шестнадцатеричная строка Bash: срез позиционных параметров эквазонное перемешивание и сжатие? Почему требуется перезагрузка ежедневной .zshrc с использованием псевдонима, содержащего $ (date -u +% Y% m% d)?

Как я могу форматировать вывод команды оболочки

Я совмещаю команду top и pidof :

 top -p $(pidof <process_name>) 

Если pidof <process_name> возвращает одну команду top id. Но если pidof <process_name> более одной команды top не работает.

pidof возвращает идентификаторы с одним пробелом между ними: 123 124 125

Если я получу эти идентификаторы с запятой, как 123, 124, 125 top команда будет работать. Как изменить выходной формат pidof ?

Я знаю, что awk использовался для форматирования текстовых данных. Но я не могу найти, как я могу использовать awk для результата команды оболочки.

Вы можете попробовать это:

 top -p "$(pidof <process_name> | awk 'OFS="," { $1 = $1; print; }')" 

Использование bash :

 top -p "$(pname="$(pidof <process_name>)"; echo "${pname// /,}")" 

Используя tr :

 top -p "$(pidof <process_name> | tr ' ' ',')" 

Использование sed :

 top -p "$(pidof <process_name> | sed 's/ /,/g')" 

Попробуйте это с помощью awk :

 top -p $(pidof <process_name>|awk '{gsub(/ /, ","); print }')