【Linux】“grep -v grep”命令的作用 + 为什么需要使用该命令
一、简介
我们经常会在shell脚本中见到如下命令:"ps -ef | grep test_sever | grep -v grep | wc -l",各子命令其作用如下
- ps -ef 指令用来查询所有进程;
- grep test_server 通过管道来过滤指定 test_server 进程;
- grep -v 是反向查询的意思,即过滤出不包含 -v 参数后指定字符的信息;
- grep -v grep 的作用是即反向过滤除结果集中包含 grep 的项;
- wc -l 是统计结果的行数
整条指令的作用就是,过滤并统计包含 "test_server" 关键字的进程个数。那么这里会有很多人不太理解为什么需要去除包含 grep 的项,什么是包含 grep 的项???请继续往下看...
二、为什么需要"grep -v grep"
上面的指令在查找包含 "test_server" 关键字的相关进程时用到了 "grep" 命令,该命令执行的时候带有指定查找的进程参数即 "grep test_server",而查找进程的 "grep test_server" 调用本身也是一个进程,不太理解??继续往下看:
例如 这条命令前面的两个子部分:ps -ef | grep test_server 其实是分两步执行的
- 先执行 ps -ef 统计所有进程信息,"-e" 参数代表显示所有进程,"-f" 参数代表全格式;
- 再执行 grep test_server 这个命令过滤进程,该命令本身执行的时候也是一个进程,并也带有 test_server 关键字,所以其会出现在最后输出的进程信息里;
- 但是我们要查找的是 test_server 进程,显然上面的 grep test_server 进程并不是我们要找的进程,所以我们需要把 grep test_server 这个进程过滤掉,才是最后的结果;
怎么过滤呢,肯定不能再用 test_server 做关键字,而是要用 grep 做关键字进行反向过滤,即查找 test_server 进程的话需要按如下格式书写:
ps -ef | grep test_server | grep -v grep
【Linux】“grep -v grep”命令的作用 + 为什么需要使用该命令相关推荐
- linux命令ps aux grep,更优雅的“ps aux |” grep -v grep“
通常的技术是这样的: ps aux | egrep '[t]erminal' 这将匹配包含terminal ,其中egrep '[t]erminal'不! 它也适用于Unix的许多口味. 使用pgre ...
- kill -9 `ps -ef|grep cpu|grep -v grep|awk '{print $2}'`命令解析
1.场景 在一个Linux机器上起了很多个cpu.sh的脚本,如下图,想一次性把他们kill掉 2.方法 2.1去除grep cpu 上图中可以看到最后一个pid为22603的进程是grep cpu进 ...
- grep -v grep的作用
一.问题起源: ps -aux|grep xxxx|grep -v grep 这里的grep -v grep有什么作用呢? 从输出结果来看,可以过滤掉查找进程的自身这条命令: ps -aux|grep ...
- Linux中使用grep -v grep 查找不含有 grep 字段的行
1.在Linux操作时,有时不知道进程id号是多少,使用下面命令 ps -ef |grep java 此时也会查找到含有grep的行 2.使用grep -v grep 查找不含有 grep 字段的行 ...
- ps -ef | grep httpd | grep -v grep | wc -l
转自:https://blog.csdn.net/weixin_42196908/article/details/91908971 工作中,平时都是通过ps -ef 去进行查看系统上的运行的所有进程, ...
- ps -ef|grep cpu|grep -v grep 查看进程情况并去掉grep
ps -ef|grep cpu|grep -v grep 1.场景 在一个Linux机器上起了很多个cpu.sh的脚本,如下图,想一次性把他们kill掉 2.方法 2.1去除grep cpu 上图中可 ...
- ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9
linux 下杀死多个进程的命令 ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9
- grep -v grep使用说明
目录 一.ps -ef 二.grep java 三.grep job 四.grep -v grep 五.awk '{print $2}' 六.xargs kill -9 当我们要杀掉某个应用服务进程时 ...
- 实用 ps -ef | grep php-fpm | grep -v grep | cut -c 9-15 | xargs kill -s 9
ps -ef | grep php-fpm | grep -v grep | cut -c 9-15 | xargs kill -s 9 说明: grep php-fpm 是输出结果,所有含有关 ...
最新文章
- 换个姿势学数学:二次函数与拆弹部队
- Nginx变身爆火神器,手把手教你在永洪BI中应用
- before css 旋转_CSS 巧用 :before和:after
- ALHLS:Apple低延迟HLS技术
- java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)
- halcon图片上传到mysql_C# 10个线程并发执行Halcon图像算法 报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”...
- Too many open files 问题的解决
- phpstudy没有安装VC11、VC14运行库
- 微信H5支付功能开发
- HDC1080 驱动程序代码(C语言版)
- 文献阅读(10)BNN
- 嘛:如何远视 还有遥远的未来
- python 极简词云
- 关于STM32F407ZGT6的一些知识小结及串口1程序
- 诺丁汉大学计算机科学世界排名,2020年诺丁汉大学计算机科学专业研究生申请条件及世界排名|学费介绍...
- [试错题库]中国政企ASP服务规范性考试
- 3090人工神经网络工作站配置
- hdu 2852 KiKi's K-Number (线段树)
- office2016
- java8中新判空方法之Optional类的使用
热门文章
- 数据结构基本框架思维导图
- 同城交友网站html源码,同城单身交友相亲群,80/90后欢迎进群~
- Java 读取 Word文档的字体、字号、文字颜色、文字背景、文字是否加粗或倾斜、文字下划线、段落等属性
- 计算机学院篮球队介绍,重庆邮电大学计算机学院男子篮球队夺得学校篮球比赛亚军...
- window.requestAnimationFrame强大的前端动画神器
- 米家、华为HiLink有安防设备,智汀也有安防设备啦
- 江湖魔头WriteUp
- BugkuCTF Writeup——Web
- Python中那些让人望而退步的花式打印
- arcgis 与luma.gl 结合做可视化