grep文本处理器

文本处理三剑客 (regular expression:正则表达式)
grep是一款文本过滤工具,基于正则表达式进行模式匹配
sed:stream editor 流编辑器
awk:linux上实现为gawk,文本报告生成器(格式化文本)

文本搜索工具,根据用户指定的模式,对目标文本逐行进行匹配检查,打印匹配到的行基于Perl的正则表达式

使用格式:grep [选项] 匹配模式 file对象

选项说明:

–color=auto:对匹配到的文本着色,高亮显示

-i:忽略字符大小写

-o:仅显示匹配到的字符串本身

-v:方向匹配,匹配到的文本行不显示,不能匹配到的行显示

-E:表示支持使用扩展的正则表达式,等同于egrep

-q:静默模式,不输出任何信息到标准输出-A(after):显示匹配到的行和其后面的行,给一个数字 grep -A 1 root /etc/passwd

-B(before):显示匹配到的行和其前面的行,给一个数字 grep -B 1 root /etc/passwd

-C(center):显示匹配到的行和其前后的行,给一个数字 grep -C 1 root /etc/passwd

  字符匹配:  

. :匹配任意单个字符
[ ]:匹配指定范围内的任意单个字符
[^ ]:匹配指定范围外的任意当个字符

               [[:digit:]] [[:lower:]] [[:upper:]]  [[:alpha:]] [[:alnum:]] [[:punct:]] [[:space:]]位置锚定:
^:行首锚定,用于模式的最左边$:行尾锚定,用于模式的最右边^pattern$:用于pattern来匹配整行 ^$:空白行^[[:space:]]$:空行或空白字符的行单词:非特殊字符组成的连续字符都称为单词\< 或 \b:词首锚定,用于单词模式的左侧\> 或 \b:词尾锚定,用于单词模式的右侧\<pattern\>:匹配完整单词


匹配次数:

用在要指定其出现的次数的字符的后面,用于限制其前面字符出现的次数,默认为贪婪模式 *:表示匹配其前面的字符任意次,0,1,多次 例如:grep “x*y”.*:匹配任意长度的任意字符\?:匹配其前面的字符0次或一次,即其前面的字符是可有可无的\+:匹配其前面的字符一次或多次,即其前面的字符要出现至少一次\{m\}:精确匹配到其前面字符的m次\{m,n\}:匹配其前面的字符至少m次,至多n次 \{0,n\}:至多n次\{m,\}:至少m次



时间: 2024-10-12 21:05:40

grep文本处理器的相关文章

grep文本查看工具及正则表达式

grep文本查看工具及正则表达式 grep:搜索及过滤文本工具: (根据用户所指定的"模式"搜索,过滤条件"对目标文件进行过滤性匹配):grep自带正则表达式引擎工具. 所谓模式:由正则表达式所得元字符及普通文本字符所编写出来的过滤条件"模式" grep:三种支持模式: grep:基本正则表达式 egrep:支持扩展正则表达式 fgrep :不支持正则表达式 三种支持模式因其可以(grep -E:切换扩展,egrep-G:切换基本,分别有以-F切换fgre

Linux命令学习:grep文本搜索工具

Mark: 本系列博文只是记录作者在Linux学习过程中的点点滴滴,新手可能参考,高手们就略过吧!!! Linux学习总结:grep文本搜索工具 功能:根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,并把匹配的行打印出来,它的全称为"Global Regular Expression Print",全局正则表达式,它默认是开放给所有用户. 语法格式:Grep [option] pattern file Option:命令选项,具体包含: -v: --revert-match

grep 文本查找工具

简介 grep一种文本字符查找工具,会以行为单位查找可以匹配字符的行,并且默认情况下显示整行. 我们所要做的就是:书写特定的字符,来匹配我们想要的内容. 字符分为两类: 一就是普通的字符,二是一种我们称之为'元字符'的具有特殊意义的高上大字符. 而这种由普通字符或元字符所组合起来的,用于表达.匹配特定字符的字符串, 我们就称之为 "正则表达式""正则表示法"等等...  正则表达有很多规范,这里只说grep用的, 因为别的也不会. 对了要注意一点: 元字符跟通配符是

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

grep是一个文本检索工具,号称linux文本处理三大剑客之一,通常会结合正则表达式使用,支持基本正则表达式和扩展的正则表达式,功能很强大,给我们搜索文本带来了很大的便利,默认情况下,它是贪婪模式,能匹配多长就匹配多长,会将匹配到的整行显示出来.另外两大剑客:sed.awk. grep常用选项: grep -i:忽略大小写 [[email protected] ~]# grep -i tom /etc/passwd tom:x:506:506::/home/tom:/bin/bash Tom:x

grep文本处理工具

grep是一款文本过滤工具,基于正则表达式进行模式匹配sed:stream editor 流编辑器awk:linux上实现为gawk,文本报告生成器(格式化文本)文本搜索工具,根据用户指定的模式,对目标文本逐行进行匹配检查,打印匹配到的行基于Perl的正则表达式使用格式:grep [选项] 匹配模式 file对象选项说明: –color=auto:对匹配到的文本着色,高亮显示    -i:忽略字符大小写    -o:仅显示匹配到的字符串本身    -v:方向匹配,匹配到的文本行不显示,不能匹配到

grep文本搜索工具与正则表达式

一.文本搜索工具grep (一)grep简介 Linux上常用的三个文本处理工具被人们称为Linux文本处理三剑客,他们分别是: 1.grep(egrep,fgrep):文本搜索工具,基于"pattern"对给定的文本进行搜索操作. 2.sed:stream editor,流编辑器,行编辑工具,文本编辑工具. 3.awk:GNU awk,文本格式化工具,文本报告生成器. 他们都是很优秀的文本处理工具.现在,我就重点介绍下grep. grep:global search regular

正则表达式和grep文本搜索工具

正则表达式和文本搜索工具介绍 正则表达式:如果想搜索/etc/passwd文件中以root开头的行,对与人来说很容易理解,但是对与计算机来说就无法理解,这个时候就需要使用正则表达式来表达过滤条件了,让用户实现对文本的智能搜索.正则表达式就是由元字符及正常字符所书写的模式,其中的元字符不表示字符本身的意义,而是用于表达控制或通配等功能. 正则表达式的特点是: 1. 灵活性.逻辑性和功能性非常的强: 2. 可以迅速地用极简单的方式达到字符串的复杂控制. grep:支持正则表达式,是一个文本搜索工具,

6.shell脚本基础和grep文本处理工具企业应用

6.1shell脚本基础-bash变量和逻辑运行 bash特性及bash脚本编程初步 终端:附着在终端接口程序: GUI:KDE,GNome,Xfce CLI:/etc/shells bash的特性 命令行展开:~,{} 命令别名:alias,unalias 命令历史: history 文件名通配:glob 快捷键:Ctrl+a, e, u, k, l 命令补全: $PATH 路径补全: bash特性之:命令hash 缓存此前命令的查找结构:key-vlaue key:搜索值 value:值 h

shell-正则表达式和文本处理器

一:整理正则表达式博客 grep -n  :显示行号 -o  :只显示匹配的内容 -q  :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容 -l  :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc -A  :如果匹配成功,则将匹配行及其后n行一起打印出来 -B  :如果匹配成功,则将匹配行及其前n行一起打印出来 -C  :如果匹配成功,则将匹配行及其前后n行一起打印出来 --color -c  :如果匹配