PS, отображать параметры pid и argv без полного имени команды?

Я работаю под Debian сжатия, и мне нужно получить список процессов в очень конкретном формате. Процессы запускаются следующим образом:

/$script -- $param

В дальнейшем я буду называть $script как "test.sh", так что это будет выглядеть так:

/test.sh -- 99

Мне нужно найти список pid всех этих процессов + их первый параметр argv (всегда есть только один параметр argv):

$pid | $argv

Я обнаружил, что ps может выводить список процессов в пользовательском формате с флагом -o, на данный момент мое решение: ps -C script.sh -o pid,command=, которое возвращает следующее:

6660 /bin/sh /var/www/test.sh -- 15
7012 /bin/sh /var/www/test.sh -- 18
7041 /bin/sh /var/www/test.sh -- 19
7541 /bin/sh /var/www/test.sh -- 16
7741 /bin/sh /var/www/test.shq -- 1

можно ли как-то показать этот вывод следующим образом?

6660 15
7012 18
7041 19
7541 16
7741 1

person avasin    schedule 09.02.2013    source источник


Ответы (1)


труба, которую нужно разрезать, должна помочь:

ps -C script.sh -o pid,command= | cut -d' ' -f 1,5
person Timothée Groleau    schedule 09.02.2013