首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux命令之Grep——文本搜索

我们利用这些返回值就可进行一些自动化的文本处理工作。 1.命令格式: grep [option] pattern file 2.命令功能: 用于过滤/搜索的特定字符。...-w --word-regexp #只显示全字符合的列。 -x --line-regexp #只显示全列符合的列。 -y #此参数的效果和指定“-i”参数相同。...#匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。...x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。...显示包含ed或者at字符的内容行: [root@localhost test]# cat test.txt |grep -E "ed|at" redhat Redhat 显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有

2.8K30

Linux 三剑客之grep

type f | xargs` # 知识补充: ``:表示得是提前执行命令,然后把结果交给其他命令处理 三剑客之grep: grep是Linux三剑客之一,区别find命令,grep是全面搜索,可以过滤输出文本内容...格式:grep [参数] [匹配规则] [操作对象] 参数: 参数字符 功能描述 -n 过滤文本时,将过滤出来的内容在文件内的行号显示出来 -c 只显示匹配成功的行数 -o 只显示匹配成功的内容 -v...反向过滤(类似-o的取反操作) -q 静默输出(不显示,可以通过echo $?...: 匹配一个或零个前导字符 | :或 案例如下: 案例1:在/etc/passwd文件中,匹配以ftp开头的行 grep '^ftp' /etc/passwd 案例2:在/etc...# 开头的行,且要求 # 后至少有一个空格 grep -vE '^#\ +' /etc/fstab 案例5:找出文件中至少有一个空格的行 grep -E '\ +'

75320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【linux命令讲解大全】074.grep:强大的文本搜索工具

    -w --word-regexp # 只显示全字符合的列。 -x --line-regexp # 只显示全列符合的列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件中匹配到的部分。...$ # 锚定行的结束 如:'grep$' 匹配所有以grep结尾的行。 . # 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。...* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* # 一起用代表任意字符。...x\{m\} # 重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 x\{m,\} # 重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。...grep静默输出: grep -q "test" filename # 不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。

    22310

    Linux通配符和正则表达式通配符 区别_linux正则表达式语法

    :锚定行的结束 如:‘grep’匹配所有以grep结尾的行。 . :匹配一个非换行符的字符 如:‘gr.p’匹配gr后接一个任意字符,然后是p。...* :匹配零个或多个先前字符 如:‘*grep’匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。...x\{ m\} :重复字符x,m次,如:‘o\{5\}’匹配包含5个o的行。 x\{ m,\} :重复字符x,至少m次,如:‘o\{5,\}’匹配至少有5个o的行。...$ ls –l | grep ‘^a’ 通过管道过滤ls –l输出的内容,只显示以a开头的行。 $ grep ‘test’ d* 显示所有以d开头的文件中包含test的行。...$ grep ‘[a-z]\{5\}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

    5.1K20

    Linux之grep命令

    -w --word-regexp # 只显示全字符合的列。 -x --line-regexp # 只显示全列符合的列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件中匹配到的部分。...* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* # 一起用代表任意字符。...x\{m\} # 重复字符x,m次,如:'0{5}'匹配包含5个o的行。 x\{m,\} # 重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。...redis rumenz 找出非r开头的行内容 > cat rumenz.txt | grep ^[^r] one tow qaz linux123 linuxxxx 123 789 输出以3结尾的行内容...linuxxxx 123 查找指定格式的文件 显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有3个连续小写字符的字符串的行 > grep "[a-z]\{3\}" *.txt k.txt

    6.9K10

    Linux之grep命令

    -w --word-regexp # 只显示全字符合的列。 -x --line-regexp # 只显示全列符合的列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件中匹配到的部分。...* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* # 一起用代表任意字符。...x\{m\} # 重复字符x,m次,如:'0{5}'匹配包含5个o的行。 x\{m,\} # 重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。...redis rumenz 找出非r开头的行内容 > cat rumenz.txt | grep ^[^r] one tow qaz linux123 linuxxxx 123 789 输出以3结尾的行内容...linuxxxx 123 查找指定格式的文件 显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有3个连续小写字符的字符串的行 > grep "[a-z]\{3\}" *.txt k.txt

    7.2K20

    Linux 之 grep 命令

    -w --word-regexp # 只显示全字符合的列。 -x --line-regexp # 只显示全列符合的列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件中匹配到的部分。...* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* # 一起用代表任意字符。...x\{m\} # 重复字符x,m次,如:'0{5}'匹配包含5个o的行。 x\{m,\} # 重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。...redis rumenz 找出非r开头的行内容 > cat rumenz.txt | grep ^[^r] one tow qaz linux123 linuxxxx 123 789 输出以3结尾的行内容...linuxxxx 123 查找指定格式的文件 显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有3个连续小写字符的字符串的行 > grep "[a-z]\{3\}" *.txt k.txt

    7.1K00

    每天一个linux命令:grep 命令

    grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。...我们利用这些返回值就可进行一些自动化的文本处理工作。 1.命令格式: grep [option] pattern file 2.命令功能: 用于过滤/搜索的特定字符。...-w   --word-regexp   #只显示全字符合的列。    -x    --line-regexp   #只显示全列符合的列。    -y   #此参数的效果和指定“-i”参数相同。...#匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。     *  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。    ...x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。     x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

    3.1K20

    grep命令

    grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。...我们利用这些返回值就可进行一些自动化的文本处理工作。 1.命令格式: grep [option] pattern file 2.命令功能: 用于过滤/搜索的特定字符。...-w   --word-regexp   #只显示全字符合的列。    -x    --line-regexp   #只显示全列符合的列。    -y   #此参数的效果和指定“-i”参数相同。...#匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。     *  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。    ...x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。     x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

    2.1K70

    Linux 三剑客(1)- grep

    PATTERN [FILE]... grep的常用选项参数 参数选项 描述 -G 默认值 -F 相当于使用fgrep,但必须用 -F -E 相当于使用egrep,但必须用 -E -V 打印 grep 的版本号...-E 的栗子 前提 当 grep 想同时过滤多个条件或操作 错误写法 默认不支持多条件匹配 ps -ef | grep "java|tomcat" 正确写法 ps -ef | grep -E "java...一般输出控制选 参数选项 描述 -s 禁止显示错误信息 -q 安静模式,不会有任何输出内容,查找到匹配内容会返回0,未查找到匹配内容就返回非0 -m num 匹配 num 次后停止 -c 匹配成功数量...-o 只显示匹配 PATTERN 的部分 -b 的栗子 ?...显示当前目录下面以 .txt 结尾的文件中的所有包含每个字符串至少有4个连续小写字符的字符串的行 grep -n '[a-z]\{4\}' *.txt 待补充

    77410

    快速生成测试数据以及 EXPLAIN 详解

    id 为 NULL,如果行引用其他行的联合结果,则值可以为 NULL。在这种情况下,表列显示像 这样的值,以指示该行引用 id 值为 M 和 N 的行的并。...这也可以是下列值之一: :输出行引用了 id 值为 M 和 N 的行的 UNION 结果。 :该行引用了一个 id 值为 n 的行的派生表结果。...:输出行引用了 id 值为 N 的行的物化子查询的结果。 partitions - 匹配到的分区信息 匹配到的分区信息,由查询匹配记录的分区。对于非分区表,值为 NULL。...此类型通常出现在多表的 join 查询,针对于非唯一或非主键索引,或者是使用了最左前缀规则索引的查询。...filtered - 按表条件过滤的行百分比 按表条件过滤的行百分比,该列表示将被表条件过滤的表行的估计百分比。最大值为100,这意味着没有发生行过滤。值从100下降表明过滤量增加。

    1.4K40

    What is devnull and How to Use It

    0如果上一条指令存在错误输出,则结果是一个非0的值(不一定是127)xander@xander:~$ echo $?...首先让我们看看如何过滤正常输出和错误。在以下命令中,grep 将尝试在“/sys”目录中搜索字符串(在本例中为 hello)。...这里就要使用之前介绍的一个技巧,那就是ehco $?echo $?2 在执行命令之后执行ehco $?,如果结果是0表示命令执行是正确的,如果类似值为 2则是该命令生成了错误结果。...dd if=big_file> of=/dev/null status=progress bs=1M iflag=directbig_file> 替换为某个比较大的文件的绝对路径图片测试下载速度相对应的也可以用来测试下载速度...wget -O /dev/null big_file_link>图片总结总是/dev/null是一个非常有用的空间,在很多开源组件的启动脚本中很容易见到这些命令的使用场景。

    57510

    触类旁通Elasticsearch:分析

    (4)分词索引 当分词经过零个或多个分词过滤器,它们将被发送到Lucene进行文档的索引,这些分词组成了倒排索引。...零个或多个字符过滤器、一个分词器、零个或多个分词过滤器组成了一个分析器(analyzer)。搜索在索引中执行之前,根据所使用的查询类型,分析同样可以运用到搜索的文本。...输出是一组这样的映射列表,代表了处理后的分词。实际上,就是这些分词将会被写入到索引中。上例中的文本分析后获得8个分词。该例使用了标准的分析器,每个分词被转为小写,每个句子结尾的标点也被去除。...,只显示了一个词条,结构和之前的代码样例相同。...每个单词应该在新的一行上,文件必须是UTF-8编码。 curl -XPUT '172.16.1.127:9200/stopwords?

    1.4K31

    MySQL 慢查询、 索引、 事务隔离级别

    慢查询 什么是慢查询 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,阈值指的是运行时间超过 long_query_time 值的 SQL...long_query_time 的默认值为 10,意思是运行 10秒 以上的语句。默认情况下,MySQL 数据库并不启动慢查询日志,需要我们手动来设置这个参数。...-s sort_type:如何排序输出,可选的 sort_type 如下 t:按查询总时间排序。 l:按查询总锁定时间排序。 r:按总发送行排序。 c:按计数排序。... 使用示例 # 显示 2 条结果,且按照查询总时间排序,且过滤 group by 语句 mysqldumpslow -t 2 -s t -g "group by" slow_query_log_file...查询中使用到的索引 key_len: 查询优化器使用了的索引字节数 ref: 哪个字段或常量与 key 一起被使用 rows: 当前的查询一共扫描了多少行(估值) filtered: 查询条件过滤的数据百分比

    2.8K50

    【数据库】常用数据库简介

    关键字:insert,delete,update等 3、数据查询语言:简称DQL(Data Query Language)用来查询数据库中表的记录。...如果一列添加了默认值, 某一行没有传入这一列数据的时候, 就会用默认值来填充 create table person5( id int primary key auto_increment..., 排序结果中有相同取值的时候, 后面排序的字段才能看到效果 聚合查询 count() 计数 NULL值会过滤 sum() 求和 avg() 求平均 min() 最小值 max() 最大值 # 聚合查询...group by group by 分组字段 会把这个字段中取值相同的数据行放到一组中, 做后续的计算 分组聚合 分组过滤 分组转换 分组之后的结果可以添加having子句进行过滤...显示在某一区间的值(含头含尾) [] IN(set) 显示在in列表中的值,例:in(100,200) 模糊查询 LIKE ‘张%’LIKE ‘%涛%’ 模糊查询,Like语句中,%代表零个或多个任意字符

    11110

    吃透 | Elasticsearch filter和query的不同

    ——罗永浩 1、query和filter的本质区别? 以下几张图能更好的概括: ? query关注点:此文档与此查询子句的匹配程度如何? filter关注点:此文档和查询子句匹配吗?...当至少有一个过滤查询是“稀疏”(仅有少量匹配的文档)时,可以利用各种优化,并且可以将缓存经常使用的filter过滤查询缓存在内存中以加快访问速度。...对比之下,query检索(评分查询)不仅要查找匹配的文档,还要计算每个文档的相关程度,这通常会使其比非评分文档更复杂。 另外,查询结果不可缓存。...由于倒排索引,只有几个文档匹配的简单评分查询(query检索)可能会比跨越数百万个文档的过滤器(filter过滤)表现得更好。 但是,一般来说,fiter过滤的性能将胜过评分查询(query检索)。...过滤(filter)的目标是减少必须由评分查询(query)检查的文档数量。 5、filter过滤怎么缓存呢?

    2.1K20

    ADB常用命令及作用

    服务器:管理客户端和守护进程之间的通信,服务器在开发计算机上作为后台进程运行。 adb包含在Android SDK平台工具软件包当中,如何配置环境变量网上有太多的教程,我们就不赘述了。...具体的内容包括 参数 显示列表 无 所有应用 -f 显示应用关联的apk文件 -d 只显示disabled的应用 -e 只显示enable的应用 -s 只显示系统应 -3 只显示第三方应用 -i 显示应用的...按级别过滤日志 Android 的日志分为如下几个级别: V —— Verbose(最低,输出得最多) D —— Debug I —— Info W —— Warning E —— Error...F —— Fatal S —— Silent(最高,啥也不输出) 按某级别过滤日志则会将该级别及以上的日志输出。...按 tag 和级别过滤日志 比如,命令: adb logcat MyApp:D *:S 表示输出 tag ActivityManager 的 Info 以上级别日志。

    1.2K10

    ADB常用命令及作用

    服务器:管理客户端和守护进程之间的通信,服务器在开发计算机上作为后台进程运行。 adb包含在Android SDK平台工具软件包当中,如何配置环境变量网上有太多的教程,我们就不赘述了。...具体的内容包括 参数 显示列表 无 所有应用 -f 显示应用关联的apk文件 -d 只显示disabled的应用 -e 只显示enable的应用 -s 只显示系统应 -3 只显示第三方应用 -i...按级别过滤日志 Android 的日志分为如下几个级别: V —— Verbose(最低,输出得最多) D —— Debug I —— Info W —— Warning...E —— Error F —— Fatal S —— Silent(最高,啥也不输出) 按某级别过滤日志则会将该级别及以上的日志输出。...按 tag 和级别过滤日志 比如,命令: adb logcat  MyApp:D *:S 表示输出 tag ActivityManager 的 Info 以上级别日志。

    1.3K30
    领券