首页 > 系统教程 > LINUX > 正文

在Linux中使用grep正则表达式入门

霞舞
发布: 2025-01-05 13:27:13
转载
762人浏览过

正则表达式是一种符号表示法,用于识别文本模式。linux处理正则表达式的主要程序是grep。grep搜索与正则表达式匹配的行,并将结果输送至标准输出。

grep匹配模式

grep按下述方式接受选项和参数(其中,regex表示正则表达式)

grep [options] regex [files]

其中options主要为下表:


选项	含义	功能描述
-i	ignore case	忽略大小写
-v	invert match	不匹配匹配的
-l	file-with-match	输出匹配的文件名
-L	file-without-match	输出不匹配的文件名
-c	count	输出匹配的数目(行数)
-n	number	输出匹配行的同时在前面加上文件名及在文件名中的行数
-h	no-filename	抑制文件名的输出
登录后复制

举例说明

假设有三个文件del1、del2、del3三个文件的内容如下
在Linux中使用grep正则表达式入门

例子

在Linux中使用grep正则表达式入门

特殊字符

符号	含义	                举例
^	开始标记	                "^abc"满足的例子abc、abcd
^	非(在[]内)	        "[^abc]"满足的例子:ddd、mpd
$	结束标记           	”abc$”满足的例子abc、mmabc
.	任意字符          	"a.c"满足的例子abc、fapcc
\< 匹配单词开始       	"\	匹配单词结束        	"abc\>"满足的例子abc、pmrabc
|	或	                "AAA|BBB"满足的例子AAA、BBBpp
登录后复制
范围
符号	含义	                                                         举例
?	匹配前一个字符0或1次	                                       "abc?"满足的例子ab、mabcd
*	匹配前一个字符≥0次	                                       "abc*"满足的例子abbb、abcdk
+	匹配前一个字符≥1次	                                       "abc+"满足的例子abcd、abcccdd
{}	{m}、{m,n}、{m,}、{,n}分别为匹配前一个字符m次、m到n次、≥m次、≤n次  "abc\{3,5\}"满足的例子abcccc、abcccccc
[]	[]内如果不是范围,选其一;是范围的话,范围内选其一	               "m[abc]p"满足的例子acpd;m[1-9]p满足的例子m8pp
()	将候选的所有元素放在()内,用|隔开	                               "a(1|2|3)bc"满足的例子a1bc、mba3bcd
登录后复制

注意:{}在郑则表达式中需要转移,而{}()不需要。

注意理解{}范围的例子:
在Linux中使用grep正则表达式入门

标准字符类

字符类	释义
[:alnum:]	字母和数字,与[A-Za-z0-9]等价
[:word:]	[:alnum:]加上下划线_
[:alpa:]	字母,与[A-Za-z]等价
[:digit:]	数字,与[0-9]等价
[:xdigit:]	十六进制字符,与[0-9A-Fa-f等价]
[:blank:]	空格和制表符
[:graph:]	可见字符,靠扩33~126
[:lower:]	小写字母
[:upper:]	大写字母
[:print:]	可打印字符
[:space:]	空白字符,等价于[\t\r\n\v\f]
[:punct:]	标点符号
[:cntrl:]	ASCII控制码,包括字符0~31以及127
登录后复制

以上就是在Linux中使用grep正则表达式入门的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:Linux就该这么学网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号