文件搜索工具之grep、egrep

定义:

grep :Global search Regular Expression and Print out the line.

egrep :Extend Global search Regular Expression and Print out the line.

fgrep :Fast Global search Regular Expression and Print out the line.

注:fgrep不解析任何正则表达式,不常使用。

格式:grep/egrep  [OPTION]  ‘PATTERN’  <file_path>

OPTION:

-v :反向匹配,显示没有被匹配到的字符。

-o :只显示被匹配到的单词,并非整行。(默认显示被匹配到的整行)

-i :匹配时忽略大小写。

-E :使grep支持扩展正则表达式。

-A # :显示被匹配到的行以及之前#行。

-B # :显示被匹配到的行以及之后#行。

-C # :显示被匹配到的行以及前后#行。

工作模式:

‘贪婪模式’,即尽可能多的显示被匹配到的字符。

grep、egrep正则表达式比较:


比较对象


grep(基本正则表达式)


egrep(扩展正则表达式)


位置匹配


任意单个字符


.


.


指定范围内的任意单个字符


[]


[]


[0-9]或[[:digit:]]


[0-9]或[[:digit:]]


[a-z]或[[:lower:]]


[a-z]或[[:lower:]]


[A-Z]或[[:upper:]]


[A-Z]或[[:upper:]]


[[:alpha:]]


[[:alpha:]]


[[:alnum:]]


[[:alnum:]]


[[:space:]]


[[:space:]]


[[:punct:]]


[[:punct:]]


指定范围外的任意单个字符


[^]


[^]


次数匹配


任意次


*


*


0次或者1次


\?


?


至少1次



+


m次


\{m\}


{m}


至少m次,至多n次


\{m,n}\


{m,n}


至少m次,至多不限


\{m,\}


{m,}


至多n次,至少不限


\{0,n\}


{0,n}


位置锚定


行首锚点


^


^


行尾锚定


$


$


词首锚定


\<或\b


\<或\b


词尾锚定


\>或\b


\>或\b


分组引用


分组


\(\)


()


引用


\#


\#


注:‘#’表示数字; ‘\’表示转义符。

时间: 2024-12-16 15:23:46

文件搜索工具之grep、egrep的相关文章

文件处理工具、grep、正则表达式:

Linux 文件处理工具.grep.正则表达式: 抽取文本的工具    显示文件内容        less    一页一页查看文件标准输出输出        cat            -E  显示行结束符¥            -n  对显示的每一行进行编号            -A  显示所有控制符            -b  非空行编号            -s  压缩连续的空行 形成一行                文件截取        head.tail    按列抽取

&nbsp; &nbsp; linux 中的文本处理工具,grep,egrep

一:grep与egrep简介:                    grep与egrep是在linux中对linux文本搜索用的比较多的一个工具.它结合正则表达式实现与模型匹配的行. 二:语法格式: grep [option]... 'PATTERN' FILE... 支持基本正则表达式                  egrep [option]... 'PATTERN' FILE...支持扩展正则表达式                  [option]常用的主要有:          

正则表达式及工具程序grep,egrep

写在前面: 如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 什么是正则表达式?     见名知意,正则表达式也就是符合某种规则的表达式,它是由特殊字符和其他字符组成的字符串.要想以正则表达式的规则来处理字符串,就得需要使用支持正则表达式的工具程序(有时也被称为正则表达式引擎)才行,例如grep,egrep,vi,sed,awk等,用来从/boot/grub/grub.conf文件中提取结果的命令如下图所示. 基础正则表达式之工具程序grep     元

Atitit.文件搜索工具&#160;attilax&#160;总结

Atitit.文件搜索工具 attilax 总结 1. 指定目录按照体积大小精确搜索1 1.1. File Seeker 4.5 版本的可以,3.5版本的不行..1 2. 按照文件内容搜索1 2.1. File Seeker2 2.2. Notepad++2 2.3. FileLocator Pro 是一款专业的文件搜索软件,2 2.4. 百度硬盘搜索3 3. 在的3 1. 指定目录按照体积大小精确搜索 1.1. File Seeker 4.5 版本的可以,3.5版本的不行.. 2. 按照文件内

文件搜索工具

推荐一个windows平台小而快的文件搜索工具——Everything Search Engine,官网:https://www.voidtools.com/

文件搜索工具everything

Everything是voidtools开发的一款文件搜索工具,官网描述为“基于名称实时定位文件和目录(Locate files and folders by name instantly) (“Everything”只能检索NTFS,对FAT32.FAT16不支持.) 搜索(使用)方式: 1.在搜索框中键入文件或文件夹名称的一部分,结果立刻呈现 2.布尔算术符操作 (使用英文半角标点符号) AND(且)是缺省使用的 搜索foo和bar同时出现的文件:foo<space>bar OR (或者)

跨平台文件搜索工具

#!/usr/bin/env python # -*- coding:utf-8 -*- from Tkinter import * import tkMessageBox import tkFileDialog import os import fnmatch from ScrolledText import ScrolledText def func():     str1 = ent1.get()     str2 = ent2.get()     if not (str1 and str

Linux文件搜索工具--find、locate

文件查找 在文件系统上查找符合条件的文件: 文件查找: locate, find 非实时查找(数据库查找): locate 实时查找: find 1. 非实时查找(数据库查找): locate 查询系统上预建的文件索引数据库  (基于此数据库搜索) 数据库:  /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务), 管理员手动更新数据库 :  updatedb (新建立的文件,需要更新数据库以后才能搜索到,所以适合查找比

【Linux相识相知】文本处理工具之grep\egrep\fgrep及正则表达式

常说Linux上有文本处理的三剑客,grep.sed和awk,本文就grep做出详细的描述,并引出正则表达式. grep NAME:打印模式匹配的行 SYNOPISIS: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...] 常用选项: --color=auto:对匹配到的文本着色后进行高亮显示,默认已被别名alias grep='grep --color=auto' -i:忽略字符的大小