grep常用命令整理

grep常用命令整理

grep命令思维导图

grep命令简介

grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep家族

grep家族包括grep、egrep和fgrep:egrep是grep的扩展,支持更多的re元字符;fgrep就是fixed grep或fast grep。

工作机制简要介绍

grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

grep常用命令整理

1、从单个文件中查找指定的字符串

grep "this" demo_file

2、从多个文件中查找指定的字符串

grep "this" demo_*

3、查询且忽略大小写

grep -i

4、在文件中匹配正则表达式

基础正则表达式:

‘^‘: 锚定行首
  ‘$’: 锚定行尾 
  ‘.‘: 匹配任一一个字符
  ‘*’: 匹配零个或多个先前字符 
  ‘?‘:匹配其前面的字符0次或者1次;
  ‘+’:匹配其前面的字符1次或者多次;
  ‘{m}‘:匹配其前面的字符m次(\为转义字符)
  ‘{m,n}’:匹配其前面的字符至少m次,至多n次
  ():将一个或多个字符捆绑在一起,当做一个整体进行处理,反向引用照常使用。
  ‘|’:或(注:‘C|cat’为C与cat,‘(C|c)at才是Cat与cat’)
  ‘[]‘: 匹配一个指定范围内的字符 | ‘[^]’匹配指定范围外的任意单个字符
  ‘\<‘或‘\b’:锚定词首,‘\>’或‘\b’:锚定词尾(可用\<PATTERN\>:匹配完整单词)
  ‘\(\)’:将多个字符当做一个整体进行处理
  后向引用:引用前面的分组括号中的模式所匹配到的字符