搜寻特定字符串the

 常用参数:-a 将binary档案以test档案的方式搜寻数据    -c  计算找到'搜寻字符串'的次数    -i 忽略大小写的不同  -n  顺便输出行号  -v  反向选择。即输出没有'搜寻字符串'内容的那一行

 $ grep -n 'the' regular_express

 $ grep -in 'the' regular_epress

  字符组匹配

 []中包含的任意一个字符,只能是一个。字符组支持由连字符'-'来表示一个范围。当'-'前后构成范围时,要求前面的字符的码位小于后面字符的码位。[^...]排除型字符组。排除后面的字符。

 [abc]  a或b或c

 [0-9]  [0123456789] 0~9中任意一个数字

 [\u4e00-\u9fa5]  表示任意一个汉字

 [^a1<]  表示除a、1、<外的其他任意一个字符

 [^a-z]   表示除小写字母外的任意一个字符

 $ grep -n 't[ae]st' regular_express.txt

 $ grep -n '^#' regular_express.txt

  行首符^与行尾符$

 $ grep -n '^the' regular_express.txt  #查询以the为行首的命令符 

 '^[A-Z]' 表示以大写字母为开头   '[^A-Z]' 表示除大学祖母A-Z的所有字符

 $ grep -n 'd$' regular_epress.txt   #查询以d字母结尾的行

 $ grep -n '^$' regular_express.txt #查找空行

  任意一个字符'.'与重复字符'*'

 $ grep -n 'a.ou' regular_express.txt  #查找a?ou?类型的字符  一个小数点只能表示一个未知字符

 *:代表重复前面0个或多个字符

 $ grep -n 'e*' regular_express.txt  #前面有0个或多个e  

 e*   具有空字符或一个以上的e

 ee* 第一个e必须存在,第二个可以是0或多个e字符

 eee* 前面两个e必须存在,第三个e则可以是0或多个e字符

 ee*e   第一个e和第三个e必须存在,中间可以有0或多个e

  限定连续字符范围{}

 {}可以限制一个范围区间内重复字符数。

 $ grep -n 'o\{2\}' regular_express.txt  #查找连续的两个o字符

 $ grep -n 'go\{2,5\}g' regular_express.txt  #查找有2~5geo

 

grep命令与正则表达式的更多相关文章

  1. 07 grep命令与正则表达式

    grep命令 首先我们知道grep命令是用来做文件内容过滤的!如果你要在文件中查找一些对应的内容,我们如何来过滤找到其中我们需要符合条件的内容呢?grep命令结合正则表达式就可以实现: grep.eg ...

  2. 快速掌握grep命令及正则表达式

    Linux系统自带了支持拓展正则表达式的 GNU 版本 grep 工具,所有的Linux发行版中均默认安装grep ,grep 命令被用来检索一台服务器或工作站上任何位置的文本信息,如何在 Linux ...

  3. Linux grep命令和正则表达式

    介绍 grep是一个功能强大的文本搜索命令,可以用它来搜索某个文件中是否包含指定的搜索内容,它可以利用正则表达式来做复杂的筛选操作,它还可以为其它命令传输给管道的筛选,比如我们常用到的分析单个进程的操 ...

  4. Linux grep 命令中的正则表达式详解

    在 Linux .类 Unix 系统中我该如何使用 Grep 命令的正则表达式呢? Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式(extended regular expres ...

  5. linux:正则表达式grep命令

    基本语法一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串. 一.选择:| |   竖直分隔符表示选择,例如"boy|girl"可 ...

  6. 如何使用Grep命令查找多个字符串

    如何使用Grep 命令查找多个字符串 大家好,我是良许! 今天向大家介绍一个非常有用的技巧,那就是使用 grep 命令查找多个字符串. 简单介绍一下,grep 命令可以理解为是一个功能强大的命令行工具 ...

  7. 正则表达式2——grep命令

    grep是Global search Regular Expression and Print out the line的简称. 1. grep命令基本用法 命令格式: grep [选项][模式][文 ...

  8. grep命令及基本正则表达式

    grep命令是Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功 ...

  9. Linux - 结合正则表达式使用grep命令

    Grep with Regular Expression grep命令基本用法 grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名参数说明: ...

随机推荐

  1. Java中的hashcode方法

    一.hashCode方法的作用 对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode.在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列 ...

  2. [ios]object-c math.h里的数学计算公式介绍

    参考:http://blog.csdn.net/yuhuangc/article/details/7639117 头文件:<math.h> 1. 三角函数  double sin (dou ...

  3. CTO详细讲解海量日志处理ELK

    ELK实时日志分析平台之Elasticsearch简介 Elasticsearch是一个高度灵活的开源全文检索和分析引擎.它能够迅速(几乎是实时地)地存储.查找和分析大规模数据.通常被用在有复杂的搜索 ...

  4. SpringMVC实现多种数据类型绑定

    绑定基本数据类型 Java基本数据类型int的默认值是0,在使用int进行url传递参数时,参数key是必须写的,其值也只能是int类型的,否则将会报错. 比如方法: @RequestMapping( ...

  5. canvas和图片之间的互相装换

    canvas和图片之间的互相装换 一.总结 一句话总结:一个是canvas的drawImage方法,一个是canvas的toDataURL方法 canvas drawImage() Image对象 c ...

  6. JPA、SpringData JPA 、Hibernate和Mybatis 的区别和联系

    一.JPA 概述 1. Java Persistence API(Java 持久层 API):用于对象持久化的 API 2. 作用:使得应用程序以统一的方式访问持久层 3. 前言中提到了 Hibern ...

  7. Android Studio 常用快捷键和使用技巧

    Android Studio 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backsp ...

  8. php数组转化为字符串

    1.函数explode();  这个是字符串转化为数组 , implode() ;这个是数组转化为字符串. $array=explode(separator,$string); $string=imp ...

  9. Error: [ng:areq] Argument 'LoginCtrl' is not a function, got undefined

  10. C语言按行读文件及字符串分割

    #include<stdio.h> #include<iostream> using namespace std; int main() { char s[50]; char ...