`
m635674608
  • 浏览: 5031663 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

grep命令常用参数与匹配方法

 
阅读更多

一、 grep正则表达式元字符集

  ^

     锚定行的开始 如:'^grep'匹配所有以grep开头的行。

  $

     锚定行的结束 如:'grep$'匹配所有以grep结尾的行。

  .

     匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p

  *

     匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。

  []

     匹配一个指定范围内的字符,如'[Gg]rep'匹配Grepgrep

  [^]

     匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-FH-Z的一个字母开头,紧跟rep的行。

  ..

     标记匹配字符,如'love'love被标记为1

  \<

     锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。

  \>

     锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。

  x\{m\}

     重复字符xm次,如:'o\{5\}'匹配包含5o的行。

  x\{m,\}

     重复字符x,至少m次,如:'o\{5,\}'匹配至少有5o的行。

  x\{m,n\}

     重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10o的行。

  \w

     匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p

  \W

     \W的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b

单词锁定符,如: '\bgrep\b'只匹配grep

二、用于egrep grep -E的元字符扩展集

  +

     匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。

  ?

     匹配零个或多个先前的字符。如:'gr?p'匹配gr后跟一个或没有字符,然后是p的行。

  a|b|c

     匹配abc。如:grep|sed匹配grepsed

  ()

     分组符号,如:love(able|rs)ov+匹配loveablelovers,匹配一个或多个ov

x,x{m,},x{m,n}

作用同x\{m\},x\{m,\},x\{m,n\}

三、Grep命令选项

-?

同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。

-c,--count

  只打印匹配的行数,不显示匹配的内容。

  -i--ignore-case

     忽略大小写差别。

  -q--quiet

  取消显示,只返回退出状态。0则表示找到了匹配的行。

  -l--files-with-matches

     打印匹配模板的文件清单。

  -L--files-without-match

     打印不匹配模板的文件清单。

  -n--line-number

  在匹配的行前面打印行号。

  -v--revert-match

  反检索,只显示不匹配的行。

 

http://blog.csdn.net/xtx1990/article/details/8174043

分享到:
评论

相关推荐

    linux grep命令详解

    ### Linux 下 `grep` 命令详解 `grep` 是 Linux 下一款强大的文本搜索工具,可以在文件中搜索固定字符串或者使用正则表达式搜索,是日常开发、运维工作中非常实用的一个命令。本文将详细介绍 `grep` 的常用选项及其...

    Linux grep 命令详解

    grep 命令的常用选项 * `-i`:忽略大小写的差异 * `-v`:显示不匹配的行 * `-n`:显示行号 * `-c`:显示匹配的个数 * `-l`:显示文件名 * `-L`:显示不匹配的文件名 grep 命令的模式匹配 grep 命令支持正则表达式...

    Linux Grep命令的详细使用方法

    常用参数 * `-i`:不区分大小写地搜索。 * `-l`:只列出匹配的文件名。 * `-L`:列出不匹配的文件名。 * `-w`:只匹配整个单词,而不是字符串的一部分。 * `-C`:匹配的上下文分别显示指定的行数。 * `-r`:搜索子...

    Linux中利用grep命令如何检索文件内容详解

    ### Linux中利用grep命令检索文件内容详解 #### 前言 在Linux系统中,进行文件内容搜索是一项常见的任务。为了高效地完成这项任务,Linux提供了多种工具,其中`grep`命令是最为常用的一种。本篇文章将深入探讨如何...

    grep命令介绍.docx

    3. **常用参数** - `-A NUM`:显示匹配行之后的`NUM`行。 - `-a`或`--text`:将二进制文件视为文本文件进行搜索,避免“Binary file matches”的错误提示。 - `-B NUM`:显示匹配行之前`NUM`行。 - `-C[NUM]`或`...

    unix的grep命令

    ### Unix的grep命令详解 #### 一、简介 在Unix和Linux系统中,`grep`命令是最常用的文本搜索工具之一。它的全称是Global Regular Expression Print(全局正则表达式打印),主要用于在文本文件中搜索指定的模式。...

    grep命令用法.pdf

    grep命令是Linux操作系统中不可或缺的文本搜索工具,其主要功能是根据用户提供的正则表达式在文本文件中查找匹配的行,并将结果打印出来。grep命令的全称是Global Regular Expression Print,意为全局正则表达式打印...

    grep命令调研文档

    ### Grep命令详解 #### 一、引言 Grep是一种功能强大的文本搜索工具,能够使用正则表达式(Regular Expression, RE)在文件中搜索指定的字符串,并将匹配的行输出到屏幕上。这一工具在Linux系统中尤其常用,不仅...

    grep find 命令用法.doc

    grep 命令是 Unix/Linux 系统中一个功能强大且常用的命令,主要用于在文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 命令的全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用...

    linuxgrep命令[参考].pdf

    【Linux grep命令详解】 在Linux操作系统中,grep命令是一个极其重要的工具,主要用于在文本文件中查找含有特定模式的行。其强大的功能在于它支持正则表达式,这使得grep能够处理复杂的文本匹配需求。grep全称是...

    Linux系统 grep命令用法详解.doc

    下面将详细介绍`grep`命令的基本语法、常用选项以及实际应用案例。 `grep`命令的基本语法如下: ``` grep [选项...] 参数... ``` 其中,`参数`通常是指要搜索的关键词或正则表达式,而`选项`用于自定义搜索行为。 ...

    linux的scp命令怎么用_linux的grep命令用法.docx

    grep 命令的常用格式为:grep [选项] "模式" [文件] grep 命令的常用选项包括: * -E 开启扩展(Ex(te)nd)的正则表达式 * -i 忽略大小写(ignorecase) * -v 反过来(invert),只打印没有匹配的,而匹配的反而...

    Linux常用命令和管理03-grep及正则表达式1

    命令选项是 grep 命令中的一个重要参数,包括反向选取、仅显示匹配到的字串本身、忽略字符大小写等。 本文详细介绍了 Linux 中的 grep 命令和正则表达式的使用,涵盖了变量类别、Bash 配置文件、计算机理解、编程...

    Linux操作命令六.doc

    wc 命令有三个常用参数: * -c:用于统计文件字节数 * -l:用于统计文件行数 * -m:用于统计文件字符数 使用 wc 命令可以轻松地统计文件的字节数、行数和字符数。例如,使用以下命令可以统计文件 "example.txt" 的...

    Linux常用命令详解.pdf

    通过以上内容可以看出,《Linux常用命令详解.pdf》主要介绍了Linux操作系统中的基本命令以及它们的基本使用方法。这些命令是进行日常文件管理和系统操作的基础,对于Linux初学者来说非常重要。通过理解和掌握这些...

    grep,sed, awk 总结

    Linux系统中,文本处理是一项常见且重要的任务,grep、sed和awk是三个常用的文本处理工具,因其功能强大,被誉为Linux文本处理的"三剑客"。下面将详细总结这三个工具的使用方法和相关知识点。 ### grep grep是用于...

    详解 Shell中的grep命令

    Shell中的grep命令是一个强大的文本搜索工具,它能高效地在文件中查找指定的字符串或模式。grep命令的基本语法是`grep [选项] 模式 文件`,其中`模式`是你想要搜索的字符串或正则表达式,`文件`是你希望搜索的文本...

    常用linux命令.doc

    - **`grep`命令**:`grep`是文本搜索的强大工具,用于在文件中查找匹配特定模式的行。例如,`grep 'pattern' file`在`file`中查找包含`pattern`的行。`grep`支持多种参数,增强其功能: - `-A NUM`:显示匹配行后`...

    Linux教程-linux-文本处理-grep.docx

    grep 命令是 Linux 系统中最常用的文本处理工具之一,它可以根据用户指定的模式对目标文本逐行进行匹配检查,并打印匹配到的行。grep 命令的格式为:grep [OPTIONS] PATTERN [FILE...] 其中,OPTIONS 是可选参数,...

    LINUX常用命令.docx

    grep命令的语法是:grep [选项] [查找模式] [文件名1,文件名2,...]。grep命令的选项包括: * -E:每个模式作为一个扩展的正则表达式对待 * -F:每个模式作为一组固定字符串对待,而不作为正则表达式 * -i:比较时...

Global site tag (gtag.js) - Google Analytics