Como obter o campo head do comando ps?

0
ps -el |grep  systemd
4 S     0     1     0  0  80   0 -  7233 -      ?        00:00:00 systemd

Como obter o seguinte formato de saída?

ps -el |grep  systemd
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 -  7233 -      ?        00:00:00 systemd
    
por it_is_a_literature 12.01.2017 / 14:07

2 respostas

1

Como ps pode pesquisar por nomes de comandos:

$ ps -lC systemd
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  1  80   0 - 33838 ep_pol ?        00:00:01 systemd
4 S  1000   733     1  0  80   0 - 15347 ep_pol ?        00:00:00 systemd

Ou usando pgrep para pesquisar:

$ ps -l -p $(pgrep -d, systemd)
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 - 33838 ep_pol ?        00:00:01 systemd
4 S     0   242     1  0  80   0 - 60300 ep_pol ?        00:00:00 systemd-journal
4 S     0   275     1  0  80   0 - 11267 ep_pol ?        00:00:00 systemd-udevd
4 S     0   546     1  0  80   0 - 11228 ep_pol ?        00:00:00 systemd-logind
4 S  1000   733     1  0  80   0 - 15347 ep_pol ?        00:00:00 systemd
    
por muru 12.01.2017 / 14:48
1

Você pode tentar usar -e flag para grep, para pedir que encontre um padrão extra na primeira linha, assim:

ps -el | grep -e systemd -e "TIME CMD"

    
por P.-H. Lin 12.01.2017 / 14:09