grep 是查找含有指定文本行的意思,比如grep test 就是查找含有test的文本的行
grep -v 是反向查找的意思,比如 grep -v grep 就是查找不含有 grep 字段的行
1、grep -v查询文件排除输出
查日志的时候,经常会使用cat xxxx.log |grep yyyy命令,如果grep的时候,想排除某些字段,那么
是cat xxx.log |grep yyyy |grep -v ccc
1.1.从文件中查找字符grep “字符”。
[root@localhost casb_tencent]# cat test.txt |grep 123
aaa123
bbb123
ccc123
123456
备注:查找含有123字符的信息
1.2.grep -v “字符”排除输出
[root@localhost casb_tencent]# cat test.txt |grep 123 |grep -v aaa
bbb123
ccc123
123456
备注:查找所有含有123但是不带aaa的信息
Test.txt
|
aaa123 bbb123 ccc123 ddd456 eee789 fff098 ggg891 123456 test hmf chenpanqiao |
2、"grep -v grep"查询进程排除输出
2.1查找进程
$ps -ef|grep tomcat

备注:查找进程,也包含了grep本身的进程
2.2排除grep本身进程的命令
$ps -ef |grep tomcat |grep -v grep

2.3查询进程的个数
$ps -ef |grep tomcat |grep -v grep |wc -l
2.4查询进程并删除掉进程
$ps -aux |grep java|grep -v grep |awk '{print "kill -9 " $2}'
$ps -ef | grep java |grep -v grep| awk '{print $2}' | xargs kill -9
$ps -aux |grep tomcat |grep -v grep |awk '{print "kill -9 " $2}'
[root@localhost cg]# ps -ef |grep tomcat |grep -v grep|awk '{print "kill -9 " $2}'
kill -9 18046
$ps -ef |grep scheduler |grep -v grep |awk '{print "kill -9"$2}'
[root@localhost scheduler]# ps -ef |grep scheduler |grep -v grep |awk '{print "kill -9"$2}'
kill -932566
本文详细介绍了grep命令的-v选项用于排除特定字符或行的输出,并展示了如何在日志分析和进程管理中使用grep-v配合其他命令。此外,还探讨了grep-vgrep组合用于过滤掉自身进程的应用。

2358

被折叠的 条评论
为什么被折叠?



