Saída de redirecionamento com vários comandos [duplicado]

1

Gostaria de redirecionar a saída deste comando:

ps -eo pid,comm,cmd,start,etime | grep -i qtcreator > file.txt

Quando eu tento, também envio comando grep -i example

2018 qtcreator       qtcreator                   08:11:50    01:05:00 <br>
5513 grep            grep -i qtcreator           09:16:50       00:00

Como posso resolver este problema?

    
por Massimiliano 22.11.2016 / 10:27

2 respostas

0

Você pode resolvê-lo editando seu comando assim:

ps -eo pid,comm,cmd,start,etime | grep -i qtcreator | grep -v grep > file.txt

Desta forma, você está excluindo o grep da ala do resultado do primeiro grep

    
por 22.11.2016 / 10:31
0

Acho que uma maneira mais clara seria usar pgrep com ps :

ps -p $(pgrep <program-name>)


[iahmad@localhost]$ ps -p $(pgrep sendmail)
PID TTY      STAT   TIME COMMAND
32373 ?        Ss     0:59 sendmail: accepting connections
32383 ?        Ss     0:00 sendmail: Queue runner@01:00:00 for    /var/spool/clientmqueue
    
por 22.11.2016 / 10:49

Tags