我想重定向此命令的输出:
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