linux 用 grep 查找单个或多个字符串(关键字)

1.单个

cat /tmp/php.log | grep "成功"

所有的成功都会被查询出来。

2.多个,并列查询

cat /tmp/php.log | grep "推荐" | grep "成功"

只筛选出推荐成功的记录。

3.或,查询

cat /tmp/php.log | grep -E "成功|失败"
cat /tmp/php.log | egrep  "成功|推荐"

成功或者推荐的都查询出来。

原文地址:https://www.cnblogs.com/jiqing9006/p/10009027.html

时间: 2024-11-03 19:44:22

linux 用 grep 查找单个或多个字符串(关键字)的相关文章

linux find grep 查找命令

原文:fhqdddddd.blog.163.com/blog/static/186991542012417105729415/ find 1.作用 find命令的作用是在目录中搜索文件,它的使用权限是所有用户. 2.格式 find [path][options][expression] path指定目录路径,系统从这里开始沿着目录树向下查找文件.它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录. 3.主要参数 [options]参数: -depth:使用深度级别的查找过程方

linux用grep查找文件内容

从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名 从根目录开始查找所有扩展名为.xml的文本文件,

linux cat | grep 查找日志常用命令

1. 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几行: cat error.log | grep -C 5 'nick' 显示file文件里匹配foo字串那行以及上下5行 cat error.log | grep -B 5 'nick' 显示foo及前5行 cat error.log | grep -A 5 'nick' 显示foo及后5行

Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)

日常操作linux 中,通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身. 如下: 1 [[email protected] ~]# ps -ef|grep gs4 2 root 6284 5879 0 14:30 pts/0 00:00:00 grep --color=auto gs4 1 [[email protected] gs4]# ps axu |grep gs4 2 root 2480 0.0 0.0 112728 972 pts/0 S+ 14:20 0:0

linux之文件查找find grep详解,以及压缩归档

.find linux里的实时查找工具,通过制定路径完成文件查找. find[options]...[查找路径] [查找条件] [处理动作] 查找路径:查找的位置,默认是当前文件夹. 查找条件:指定查找的标准,文件名,大小,类型,日期等. 处理动作:对符合条件的文件做什么类型操作,默认是输出. 查找条件 根据文件名查找 -name 指定名称,可以使用正则 find /etc -name *.conf -maxdepth 2 -iname 忽略大小写 -links n 引用磁盘次数为n的文件 fi

linux下使用find xargs grep查找文件及文件内容

1,在某个路径下查文件. 在/etc下查找“*.log”的文件 find /etc -name “*.log” 2,扩展,列出某个路径下所有文件,包括子目录. find /etc -name “*” 3,在某个路径下查找所有包含“hello abcserver”字符串的文件. find /etc -name “*” | xargs grep “hello abcserver” 或者find /etc -name “*” | xargs grep “hello abcserver” > ./cqt

Linux grep 查找字符所在文件(grep详解)

查找字符所在文件 grep -ir "S_ROLE"  ./* -i 不区分大小写 -r 查找字符出处 -a   --text   #不要忽略二进制的数据. -A<显示行数>   --after-context=<显示行数>   #除了显示符合范本样式的那一列之外,并显示该行之后的内容. -b   --byte-offset   #在显示符合样式的那一行之前,标示出该行第一个字符的编号. -B<显示行数>   --before-context=<

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

linux下grep、egrep及相应的正则表达式和用法

     linux下grep.egrep及相应的正则表达式和用法                       一.简介      Linux上文本处理三剑客(引用自马哥教育 ):  grep, egrep, fgrep:文本搜索工具:基于"pattern"对给定文本进行搜索操作:     sed:Stream EDitor,流编辑器,行编辑工具:文本编辑工具:     awk:GNU awk,文本格式化工具:文本报告生成器:         grep (缩写来自Globally se