使用多个命令重定向输出

使用多个命令重定向输出

我想重定向此命令的输出:

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

当我尝试时,我也输出了命令grep -i example

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

我该如何解决这个问题?

答案1

您可以通过像这样编辑命令来解决它:

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

通过这种方式,您可以从第一个 grep 的结果中排除 ward grep

答案2

我认为更干净的方法是pgrep使用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

相关内容