`
jarit
  • 浏览: 139635 次
社区版块
存档分类
最新评论

Linux:grep基本使用、与之配合的正则表达式

阅读更多

POSIX字符实体:[:实体名:]:

[:alpha:]、[:lower:]、[:upper:]:字母;小写字母;大写字母

[:digit:]、[:xdigit:]:十进制数字;十六进制数字

[:alnum:]:字母、数字

[:punct:]:标点符号

[:space:]:空白(空格、tab、新行)

[:graph:]:可打印字符,非控制字符,不不不不 包括空格!

[:print:]:可打印字符,非控制字符,包括空格、[::]、[::]、

[:cntrl:]:控制字符

 

几个模式:

-G 基本正则表达式模式:默认模式!: ^、$、.、*、[]、[^]、\w、\W、\<、\>、\(\)、x\{m\}、x\{m,\}、x\{m,n\}、\b..\b

-E 扩展模式:支持: +、?、||、(|)、x{m}、x{m,}、x{m,n} 扩展模式

-F 固定命名字符串模式:

-P perl扩展模式:

 

几个选项:

-i 忽略大小写:

-w 单词匹配,而不是字符匹配:相当于模式 '\b搜索的单词\b'

-x 整行匹配:

-v 反向匹配:

 

输入参数设定:

-e |--regexp:指定正则表达式

-f |--file:指定搜索的文件

-R |-r |--recursive:对目录下的文件进行轮询处理

--include=FILE_PATTERN:只搜索指定的文件

--exclude=FILE_PATTERN:排除搜索指定的文件

--exclude-from=FILE:根据FILE文件的内容 排除搜索指定的文件

--exclude-dir=DIR_PATTERN:排除搜索指定的文件夹

-c |--count :只打印匹配到的行数,而不是实际的行内容。注意:该选项针对每一个输入文件,均会有输出。可以配合-

选项统计不匹配的行数!

-l:只打印 符合 模式匹配的文件的名称

-L:只打印 不符合 模式匹配的文件的名称

-m n (n为非负整数)|--max-count n (n为非负整数):对每个文件处理到n个匹配后,就停止后面的处理

 

 

 

如何处理二进制文件:

--binary-files={binary|text|without-match}:如何处理二进制文件,默认是当作二进制文件处理。grep会打印一行信息,提示是否匹配到模式!

-a |--text |--binary-files=text:当作文本文件处理

-I | --binary-files=without-match:对二进制文件,认为是不匹配!

 

 

输出格式设定:

-o |--only-matching:只打印匹配到模式的字符串部分

-n |--line-number:打印行号:

-H 打印文件名:默认行为,可以通过 “-h”选项取消此行为

--color | --colour:高亮匹配到的字符模式

-A n(n为非负整数):同时打印匹配到的模式 后面 的 n 行

-B n(n为非负整数):同时打印匹配到的模式 前面 的 n 行

-C | --context n(n为非负整数) | -n(n为非负整数):同时打印匹配到的模式 前面和后面 的各 n 行

-c |--count :只打印匹配到的行数,而不是实际的行内容。注意:该选项针对每一个输入文件,均会有输出。可以配合-

选项统计不匹配的行数!

-l:只打印 符合 模式匹配的文件的名称

-L:只打印 不符合 模式匹配的文件的名称

-s | --no-messages:不打印错误消息

-b 、 -u:打印匹配模式字符串的偏移字节字符数

分享到:
评论

相关推荐

    Indesign_GREP正则表达式

    Indesign GREP 正则表达式用法及介绍

    grep与正则表达式

    grep与正则表达式包括了一些字符集的代码

    正则表达式之道

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    csharp正则表达式参考手册

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式之道.pdf

    正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式介绍

    正则表达式介绍:正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    45 - Nginx中的正则表达式.mp4

    正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    文本处理工具三剑客之---grep (正则表达式引擎,正则表达式元字符).md

    grep命令配合正则表达式

    grep、sed、awk、perl等对正则表达式的支持的差别

    grep、sed、awk、perl等对正则表达式的支持的差别,大牛总结的,适合高手参考用。

    python正则表达式全部方法

    一个描述全部python正则方法,正则表达式,又称...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式30分钟入门教程.rar

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    C#字符串和正则表达式参考手册.pdf

    在计算机科学中,是指一个用来描述或者匹配一系列...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式之道.doc

    绝大部分的例子是基于vi中的文本替换命令和grep文件搜索命令来书写的,不过它们都是比较典型的例子,其中的概念可以在sed、awk、perl和其他支持正则表达式的编程语言中使用。你可以看看不同工具中的正则表达式这一节...

    文本三剑客之grep及正则表达式 -.pdf

    1. Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有...

    学习正则表达式 电子书

    到了70年代,随着Unix操作系统及其实用程序sed、grep等问世,正则表达式得到了计算机科学家更为广泛的使用。Unix操作系统是美国电话电报公司下属贝尔实验室的BrianKernighan、Dennis Ritchie、Ken Thompson以及其他...

    linux shell 正则表达式(BREs,EREs,PREs)差异比较.docx

    在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换...基本的正则表达式 扩展的正则表达式 Perl 的正则表达式

    正则表达式30分钟入门教程-附常用表达式.zip

    计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

    linux grep与正则表达式使用介绍

    grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep。Windows...

    Re正则表达式.md

    正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式手册.zip

    许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

Global site tag (gtag.js) - Google Analytics