文本处理三剑客之 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

 

posted @ 2019-03-13 19:09  梦徒  阅读(357)  评论(0编辑  收藏  举报