увеличение ширины столбца ps -o

увеличение ширины столбца ps -o

Когда я запускаю команду

ps -e -o cmd,stime,etime=

Comlumn cmdобрезан, поэтому cmdпуть обрезан. Как мне отформатировать ширину столбца, чтобы отображался весь текст?

решение1

В GNU/Linux ширину столбца можно задать следующим образом:

ps -e -o cmd:50,stime,etime=

Изпс(1)страница руководства:

-о формат

Формат, определяемый пользователем. format — это один аргумент в виде списка, разделенного пробелами или запятыми, который позволяет указать отдельные выходные столбцы. Распознаваемые ключевые слова описаны в разделе СПЕЦИФИКАЦИИ СТАНДАРТНОГО ФОРМАТА ниже. Заголовки можно переименовывать (ps -o pid,ruser=RealUser -o comm=Command) по желанию. Если все заголовки столбцов пустые (ps -o pid= -o comm=), то строка заголовка не будет выводиться. Ширина столбца будет увеличиваться по мере необходимости для широких заголовков; это можно использовать для расширения столбцов, таких как WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm).Также предлагается явное управление шириной (ps opid,wchan:42,cmd).Поведение ps -o pid=X,comm=Y зависит от индивидуальности; вывод может быть одним столбцом с именем "X,comm=Y" или двумя столбцами с именами "X" и "Y". Используйте несколько параметров -o, если сомневаетесь. Используйте переменную окружения PS_FORMAT, чтобы указать желаемое значение по умолчанию; DefSysV и DefBSD — это макросы, которые можно использовать для выбора столбцов UNIX или BSD по умолчанию.

решение2

В Ubuntu 18.04 команда:

ps -eo comm:25,pid

действительно расширяет столбец COMMAND, но не останавливает усечение, даже в командах короче 25 символов:

gsd-printer                2384 
gvfsd-trash                2397
evolution-calen            2401
ibus-engine-sim            2429
dconf-service              2436
evolution-calen            2445
evolution-addre            2457
evolution-addre            2468
fwupd                      2488

Связанный контент