grep для значения пары ключей и формата - PullRequest
0 голосов
/ 22 марта 2010

Когда я делаю следующее

ps -aef|grep "asdf" 

Я получаю список запущенных процессов. Каждый из моих процессов имеет следующий текст в выводе:

-ProcessName=XXXX

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

The following processes are running:
Process A
Process B
etc..

Ответы [ 2 ]

1 голос
/ 22 марта 2010

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

... | grep "asdf" | sed -e 's:.*-ProcessName=\([^ ]\+\).*:Process \1:'
0 голосов
/ 22 марта 2010

вы можете отформатировать ps вывод, используя -o например

ps -eo args| awk -F"=" '/asdf/{print $2}'
...