grep参数

  1. -c  : 显示匹配的行数(就是显示有多少行匹配了);
  2. -n :显示匹配内容所在文档的行号;
  3. -i  :匹配时忽略大小写;
  4. -s :错误信息不输出;
  5. -v :输出不匹配内容;
  6. -o :  输出完全匹配内容;
  7. --color:把匹配到的内容有颜色显示
  8. \ : 忽略表达式中字符原有含义;
  9. ^ : 匹配表达式的开始行;
  10. $ : 匹配表达式的结束行;
  11. \< : 从匹配表达式的行开始;
  12. \> : 到匹配表达式的行结束;
  13. [ ] : 指定范围的单个字符(如[A] 即A符合要求);
  14. [^]: 匹配指定范围外的任意单个字符
  15. [ - ] : 范围 ;如[A-Z]即A,B,C一直到Z都符合要求;
  16. . : 所有的单个字符;
  17. * : 所有字符,长度可以为0;
  18. 目录ll时用-w来进行完全匹配

正则表达式元字符的说明

.  :匹配任意单个字符

* :匹配其前面字符任意次

.*:任意长度的任意字符

?:匹配其前面的字符1次或0次

\{n,m\}:匹配其前面的字符至少n次,至多m次

位置锚定:

^: 锚定行首,此字符后面的内容必须出现在行首

$: 锚定行尾,此字符前面的内容必须出现在行尾

^$: 空白行

\<或\b: 锚定词首, 其后面的任意字符必须作为单词的首部出现

\>或\b: 锚定词尾, 其前面的任意字符必须作为单词的尾部出现

grep -A、-B、-C的使用:

1)-A NUM        #grep -A 1 aa test.txt          说明:从test.txt中搜寻有aa样式的行,并显示该行的后1行

2)-B NUM         #grep -B 1 aa test.txt          说明:从test.txt中搜寻有aa样式的行,并显示该行的前1行

3) -C NUM        #grep -C 2 aa test.txt         说明:列出file中除包含panda样式的行外并列出其上下2行

grep的用法(转)的更多相关文章

  1. grep的用法

    grep的用法首先创建我们练习grep命令时需要用到的demo文件demo_file. $ cat demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN ...

  2. grep常用用法

    grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件 ...

  3. linux grep的用法

    linux grep的用法<pre>[root@iZ23uewresmZ ~]# cat /home/ceshis.txtb124230 b034325 a081016 m7187998 ...

  4. 文本三剑客之grep的用法

    第1章         正则表达式 1.1    正则表达式的介绍               正则是用来过滤文件内容               为处理大量文本|字符串而定义的一套规则和方法.    ...

  5. linux中grep的用法

    http://www.9usb.net/200902/linux-grep.html http://blog.51yip.com/linux/1008.html http://blog.csdn.ne ...

  6. grep精确匹配搜索某个单词的用法 (附: grep高效用法小结))

    grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正 ...

  7. Ubuntu下,grep的用法

    grep(Global search Regular Expression and Print out the line)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.U ...

  8. grep命令用法

    linux中grep命令的用法 作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:grep  [选项]  ”模 ...

  9. grep的用法,小技巧,模板中含有\t时:grep -P "^\t" file

    linux中grep和find的用法区别 本文章详细的介绍了关于在linux中的grep和find两个命令的用法介绍,以及后面总结了它们两年用法区别哦. 先我们来介绍一下关于grep用法和一些小注意事 ...

  10. <三剑客> 老三:grep命令用法

    grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正 ...

随机推荐

  1. 在安装mysql数据库的过程中,显示msvcp100.dll丢失?则么办?

    方案一:重装操作系统为windows10专业版 方案二:问题: 解答: 报错原因是VC运行库不全或者没有安装导致,百度搜索VC集合下载安装, 链接:https://pan.baidu.com/s/1U ...

  2. 九度OJ 1191:矩阵最大值 (矩阵计算)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2361 解决:1179 题目描述: 编写一个程序输入一个mXn的矩阵存储并输出,并且求出每行的最大值和每行的总和. 要求把每行总和放入每行最 ...

  3. 6.2.1-FactoryBeanRegistrySupport(未全)

    FactoryBeanRegistrySupport 的关系图: 添加工厂方式创建类FactoryBean的支持

  4. iOS OC和JS的交互 javaScriptCore方法封装

    一.javaScriptCore javaScriptCore是一种JavaScript引擎,主要为webKit提供脚本处理能力,javaScriptCore是开源webkit的一部分,他提供了强大的 ...

  5. 【python】-- Redis简介、命令、示例

    Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化 ...

  6. perl智能匹配

    1.perl中~~为智能匹配,它能够智能地依据符号两側的操作数来确定操作. 如要推断某个元素是否存在于数组中,不使用智能匹配,程序像这样: my $x=2; my @array=(1,2,3); my ...

  7. ABAP OO 开发语法整理

    [转自 http://blog.csdn.net/saphome/article/details/6956933] 在类中,只能用TYPE 附加关键字指定数据类型. •TYPES: 一般的类型定义方法 ...

  8. 移动端 触摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel[转]

    转:http://www.cnblogs.com/irelands/p/3433628.html 1.Touch事件简介pc上的web页面鼠 标会产生onmousedown.onmouseup.onm ...

  9. 从硬盘设计思想到RAID改良之道

    监控硬盘的前生今世关于桌面硬盘.企业级近线硬盘(NL-SAS/SATA)和监控硬盘的差别,我们在前文中已经讲得很详细,这里再换一个角度来看看. "监控硬盘是希捷和西数为视频监控定制的,典型的 ...

  10. LeetCode:字符串的排列【567】

    LeetCode:字符串的排列[567] 题目描述 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列. 换句话说,第一个字符串的排列之一是第二个字符串的子串. 示例1: ...