grep 命令

grep、awk、sed 这三个指令,作为 Linux 系统中文本处理的三大法宝,我最喜欢、最常用的就是 grep 指令,没有之一!

它的基本用法是:

grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN]...  [-f FILE]...  [FILE...]

1. 在一个文件或者文件夹中,查找指定的字符串:

grep -rni "pthread" *
-r: 递归查找;
-n:打印行号;
-i: 不区分大小写;

2. 查看某个进程的相关信息,例如:进程 ID

$ ps -aux | grep bash 
root  4681  0.0  0.1  24892  5912 pts/3    Ss   10:10   0:00 bash
root 18052  0.0  0.0  15968   960 pts/3    S+   13:38   0:00 grep --color=auto bash

可以看到,结果中出现了 grep 这个指令自身的进程信息,可以通过 -v 选项过滤掉它:

$ ps -aux | grep bash | grep -v grep
root  4681  0.0  0.1  24892  5912 pts/3    Ss   10:10   0:00 bash

最后,再结合 awk 命令,就可以把进程ID 4681 提取出来了:

$ ps -aux | grep bash | grep -v grep | awk  '{print $2}'
4681
部署步骤:
1.打开虚拟环境 :source activate dl_ocr 
2.排查关闭所有nginx的进程: ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill -9  
3.启动服务:supervisord -c /opt/anaconda2/envs/dl_ocr/etc/supervisord/supervisord.conf 
4.产看web界面是否进程都启动:  http://172.18.102.168:9001
故乡明
原文地址:https://www.cnblogs.com/luweiweicode/p/14961909.html