como imprimir cabeçalho ps ao usar pipe no linux [duplicado]

0

como imprimir cabeçalho ps ao usar pipe no linux

esta saída normal de ps

$ ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 17:00 ?        00:00:02 /usr/lib/systemd/systemd

mas abaixo da saída do comando ps sem cabeçalho

$ ps -ef | grep systemd
root          1      0  0 17:00 ?        00:00:02 /usr/lib/systemd/systemd

como faço para imprimir o cabeçalho ps para o segundo comando?

thx

    
por public_name 01.01.2015 / 05:49

2 respostas

1

Meu primeiro instinto é fazer ps -ef | grep UID && ps -ef | grep systemd , mas isso também irá imprimir os comandos grep como assim

$ ps -ef | grep UID && ps -ef | grep systemd
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 17:00 ?        00:00:02 /usr/lib/systemd/systemd
user          PID PPID  C 23:30 ?        00:00:00 grep systemd
user          PID PPID  C 23:30 ?        00:00:00 grep UID

Eu não vejo como você pode imprimir apenas o cabeçalho, porque a qualquer momento que você executar isso, o regex corresponderá ao próprio grep.

    
por 01.01.2015 / 06:37
1

Isso funciona para evitar ter os greps lá

ps -ef > tmpfile.txt; egrep 'UID|systemd' tmpfile.txt; rm tmpfile.txt

    
por 01.01.2015 / 07:40

Tags