搜寻特定字符串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. python ros topic demo

    发布者: #!/usr/bin/env python #coding=utf- import rospy from std_msgs.msg import String def talker():   ...

  2. node 循序渐进

    1. 执行 node helloworld.js 2. http  服务器 建 server.js 文件 -  node server.js  跑起来 -  浏览器访问  http://localho ...

  3. cocos2dx 3.13 simulator的问题

    下载新的cocos2dx 3.13,想使用simulator来运行lua项目,结果发现使用vs2013编译不通过. 1. 9>main.cpp(5): error C2146: 语法错误: 缺少 ...

  4. Jedis 之 初始<一>

    package xx.jedis; import java.util.Set; import redis.clients.jedis.Jedis; import redis.clients.jedis ...

  5. HDU 6090 Rikka with Graph

    Rikka with Graph 思路: 官方题解: 代码: #include<bits/stdc++.h> using namespace std; #define ll long lo ...

  6. m_Orchestrate learning system---三十五、php数据和js数据的解耦:php数据(php代码)不要放到js代码中

    m_Orchestrate learning system---三十五.php数据和js数据的解耦:php数据(php代码)不要放到js代码中 一.总结 一句话总结:也就是以html为中介,用html ...

  7. LeetCode--217--存在重复元素

    问题描述: 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: 输入: [1,2,3,1] 输出 ...

  8. Html显示地图

    Html可以通过JS来实现第三方地图的显示,如: 高德: 效果如下:浏览器小区域和全屏展示 代码如下:把key换成自己申请的key值 <script type="text/javasc ...

  9. 百度定位SDK

    按照官网要求配置SHA1和包名生成ak秘钥 生成秘钥命令: keytool -list -v -keystore debug.keystore 密码:原始密码为android 添加libs文件夹并在g ...

  10. PHP函数总结 (五)

    <?php /** * 回调函数: * 指调用函数时并不是传递一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中 * 使用回调函数可以 将一段自己定义的功能传到函数内部使用 * ...