文本处理三剑客之 grep详解
1.作用
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。
2.格式
grep 选项 模式 文件
grep不加引号直接过滤字符串 ;grep在进行模式匹配的时候必须加引号,单引号和双引号都可以 ;grep在引用变量的时候必须加双引号.
3.grep的选项
- -A 5 : 显示匹配到的行时,显示后面的 5 行
- -B 5 : 显示匹配到的行时,前面的 5 行
- -C 5 : 显示匹配到的行时,前后的 5 行
- -E : 使用扩展的正则表达式
- -r : 递归搜索
- -v : 反向选取
- -o : 只显示被模式匹配到的字符串,而不是整个行
- -i : 匹配时不区分大小写
- -c : 统计匹配到的行数
- -l : 查询多文件时只输出包含匹配字符的文件名
- -r : 明确要求搜索子目录
- -w : 用于字符串精确匹配
- -n : 输出的同时打印行号
实例:
1.查找出来包含这个函数的脚本文件有哪些.
[root@localhost~]# grep -l 'get_lan_ip *()' -r /data/install /data/install/appmgr/docker/saas/buildsaas /data/install/appmgr/docker/build /data/install/agent_setup/download#agent_setup_aix.ksh /data/install/agent_setup/download#agent_setup.sh /data/install/agent_setup/download#agent_setup_pro.sh /data/install/precheck.sh
pgrep命令用来查找进程的信息,通常会和kill命令来连用,在指定条件下kill问题进程。
重要选项:
-l 同时显示进程名和PID -o 当匹配多个进程时,显示进程号最小的那个 -n 当匹配多个进程时,显示进程号最大的那个 注:进程号越大,并不一定意味着进程的启动时间越晚
实例:
# pgrep docker 6355 6455