当我检查流程列表并“ grep”列出那些对我来说很有趣的流程时,其grep
本身也会包含在结果中。例如,列出终端:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
通常我ps aux | grep something | grep -v grep
用来摆脱最后一个条目...但是它并不优雅 :)
您是否有更优雅的技巧来解决此问题(将所有命令包装到单独的脚本中,这也不错)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
做什么?
grep -v grep
排除grep
。如果将grep与ps结合使用,则也会显示grep进程(带有grep参数),使结果混乱。grep -v grep是避免这种情况的一种常用方法