1.杀死特定关键字的进程:
ps -ef | grep lxs |grep -Ev grep| awk '{print $2}' | xargs -t -i kill -9 {}
或者:
kill -9 $( ps -ef | grep lxs |grep -Ev grep| awk '{print $2}' )
将关键字httpd改为自己需要杀死进程的关键字
2.grep过滤特定的行,如过滤空行
有时工作中需要把一些相关配置文件.conf 中的命令显示出来.如想查看mysql的my.cnf里的配置,可使用cat my.cnf | grep -Evn "^$|#"
grep -E 扩展正归表达式
-v 排除
-n 打印行数
3.查找一个文件中不包含某字串的行.
查找日志时大部分记录都是正确的,但也有小量是错误的,需要将这些错误的查找出来,可以这样:
grep "GET PACKET" serv.log > t.txt
awk '{if ($6 != "size:28") print $0}' t.txt
第一句,将serv.log 的所有含有"GET PACKET"的行输出到t.txt中.
第二句,将行中不包含"size:28"的行打印出来