关于匹配的实例:
统计所有包含“48”字符的行有多少行
grep -c "48" demo.txt
 
不区分大小写查找“May”所有的行)
grep -i "May" demo.txt
 
显示匹配字符“48”的行及行号
grep -n "48" demo.txt
 
显示输出没有字符“48”所有的行)
grep -v "48" demo.txt
 
显示输出以字符“48”开头,并在字符“48”后是一个tab键所在的行
grep '48[[:blank:]]' demo.txt
 
显示输出以字符“48”开头,第三个字符是“3”或是“4”的所有的行)
grep "48[34]" demo.txt
 
显示输出行首不是字符“48”的行)
grep "^[^48]" demo.txt
 
显示输出第一个字符以“M”或“m”开头,以字符“ay”结束的行)
grep "[Mm]ay" demo.txt
 
显示输出第一个字符是“K”,第二、三、四是任意字符,第五个字符是“D”所在的行)
grep "K…D" demo.txt
 
显示输出第一个字符的范围是“A-D”,第二个字符是“9”,第三个字符的是“D”的所有的行
grep "[A-D][9]D" demo.txt
 
显示第一个字符是3或5,第二三个字符是任意,以1998结尾的所有行
grep "[35]..1998" demo.txt
 
显示输出字符“4”至少重复出现2次的所有行
grep "4\{2,\}" demo.txt
 
显示输出字符“9”至少重复出现3次的所有行
grep "9\{3,\}" demo.txt
 
显示输出字符“9”重复出现的次数在一定范围内,重复出现2次或3次所有行
grep "9\{2,3\}" demo.txt
 
显示输出空行的行号
grep -n "^$" demo.txt
 
如果要查询目录列表中的目录 同:ls -d *
ls -l |grep "^d"
 
在一个目录中查询不包含目录的所有文件
ls -l |grep "^[d]"
 
查询其他用户和用户组成员有可执行权限的目录集合
ls -l |grpe "^d…..x..x"
 
 
假定要抽取代码为484和483的城市位置,
#grep '48[34]' data.f
 
如果要抽出记录,使其行首不是48,
#grep '^[^48]' data.f
 
抽取以L开头,以D结尾长度为5个字符的所有代码,可使用下述方法:
#grep 'L...D' data.f
 
查询所有以5开始以1996或1998结尾的所有记录
#grep '5..199[68]' data.f
 
第一个字符为任意数字,第二个字符在0到5之间,第三个字符在0到6之间:
#grep '[0-9][0-5][0-6]' data.f
#grep '^[0-9][0-5][0-6]' data.f #以行首开始
 
抽取包含数字4至少重复出现两次的所有行:
#grep '4\{2,\}' data.f
 
grep命令加-E参数,这一扩展允许使用扩展模式匹配。
例如,要抽取城市代码为219或216,方法如下:
#grep -E '219|216' data.f
 
结合使用^和$可查询空行。使用- n参数显示实际行数:
#grep -n '^$' data.f
 
匹配特殊字符查询有特殊含义的字符,诸如$.'"*[]^|\+?,必须在特定字符前加\。
假设要查询包含“.”的所有行,脚本如下:
#grep '\.' data.f
#grep '\"' data.f
 
如要查询文件名conftroll.conf(这是一个配置文件),脚本如下:
#grep 'conftroll\.conf' myfile
 
最多六个小写字符,后跟句点,接着是两个大写字符,
#grep '[a-z]\{1,6\}\.[A-Z]\{2\}' filename.deposit
 
grep中通配符*的使用
#grep 'l.*s' testfile #匹配如"looks"
#grep 'oo*' testfile #匹配如"looks"
 
在所有文件中查询行尾包含单词device的所有行
#grep 'device$' *
 
查询目录列表中的目录,方法如下:
#ls -l | grep '^d'
在一个目录中查询不包含目录的所有文件,方法如下:
#ls -l | grep '^[^d]'
要查询其他用户和其他用户组成员有可执行权限的目录集合,方法如下:
#ls -l | grep '^d.....x..x'
 
 

grep匹配命令的更多相关文章

  1. windows类似grep的命令——findstr

    windows类似grep的命令——findstr   使用Chrome发现访问google总是向香港那边跳转,估计配置文件中google网站映射的地址是www.google.com.hk,便想着改配 ...

  2. Linux grep/egrep命令详解

    grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2. grep的规则表达式( ...

  3. 【文本处理命令】之grep搜索命令详解

    一.grep搜索命令 在日常使用中grep命令也是会经常用到的一个搜索命令.grep命令用于在文本中执行关键词搜索,并显示匹配的结果. 格式: grep [选项] [文件] Usage: grep [ ...

  4. linux 用grep匹配横线

    file的内容如下: ADSFADSFSDFASDFJKJK----------------------------------------ADSFADSFSDFASDFJKJK----------- ...

  5. ps | grep app 命令不显示grep app本身进程的几种方式

    ps | grep app 命令不显示grep app本身进程的几种方式 使用ps命令查询进程,常常我们不想打印出"ps | grep app"这个当前进程,比如如下: [root ...

  6. windows 下面的grep awk 命令

    windows 下面的grep awk 命令 grep 学习了:http://blog.csdn.net/chengfans/article/details/53784936 awk学习了:http: ...

  7. sed grep find命令

    一.sed [-nerf][n1,n2] action -n 安静模式,只有经过sed处理过的行才显示出来,其他不显示. -r 表示sed支持扩展的正则表达式 -e 表示直接在命令行模式上进行sed操 ...

  8. Linux下的grep搜索命令详解(一)

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...

  9. linux中查找(find、locate、which、whereis、grep)命令汇总、帮助命令(man、whatis、apropos、info、help)汇总

    (一)find命令详解 find:功能:文件搜索: 语法:find[搜索范围][匹配条件]:  只要匹配条件完全符合才可以被显示,使用通配符*匹配条件*则可以显示匹配条件的所有目录,问号?匹配单个字符 ...

随机推荐

  1. js 跳转传递汉字参数

    父界面: myChart.on('click', function (params) { var dataIndex = params.dataIndex; if(params.name != &qu ...

  2. Meta Post

    $\require{color} \require{enclose}$ 写博客的一些技巧和工具. To use the following three macros it is necessary t ...

  3. springboot @vaule注解失效解决办法

    在Controller类里面通过@Value将参数注入进来,最后的确成功了.因此基于此经验,我便在其他使用的类里面也采用这样的方式注入参数,但是发现去失效了,报错为NULL,说明参数并没有我们料想的被 ...

  4. Python 解leetcode:49. Group Anagrams

    题目描述:给出一个由字符串组成的数组,把数组中字符串的组成字母相同的部分放在一个数组中,并把组合后的数组输出: 思路: 使用一个字典,键为数组中字符串排序后的部分,值为排序后相同的字符串组成的列表: ...

  5. JAVA对存储过程的调用方法(本文源于网络)

    博客分类: java java存储过程sql  一:Java如何实现对存储过程的调用:   A:不带输出参数的   ---------------不带输出参数的-------------------- ...

  6. IntelliJ IDEA 搭建 Go 开发环境

    本文介绍 Windows7 x64 基于 IntelliJ IDEA 搭建 Go 语言开发环境.主要是一些操作过程截图以及简单文字描述,如有不清楚的地方​,欢迎指正.所有软件使用当前(2016.12. ...

  7. Rikka with Competition hdu 6095

    签到题目,排序然后按序清理掉一定会输的结果就可以. ac代码: #include <iostream> #include <cstdio> #include <cstri ...

  8. vue项目中导出PDF的两种方式

    参考大家导出的方式,基本上是如下两种: 1.使用 html2Canvas + jsPDF 导出PDF, 这种方式什么都好,就是下载的pdf太模糊了.对要求好的pdf这种方式真是不行啊! 2.调用浏览器 ...

  9. 异常:Invalid character found in the request target. The valid characters are defined in RFC 3986

    一.背景 事情是这样的,前几天做一个基本的数据库“增删改查”的需求,前端传参的方式是“JSON字符串”,后端接收到此参数后,使用阿里巴巴fastjson进行解析,然后入库.需求很简单吧,但是偏偏遇到问 ...

  10. PCA(主成分分析)方法浅析

    PCA(主成分分析)方法浅析 降维.数据压缩 找到数据中最重要的方向:方差最大的方向,也就是样本间差距最显著的方向 在与第一个正交的超平面上找最合适的第二个方向 PCA算法流程 上图第一步描述不正确, ...