shell编程教学(三)| grep 正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了shell编程教学(三)| grep 正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1409字,纯文字阅读大概需要3分钟。
内容图文
![shell编程教学(三)| grep 正则表达式](/upload/InfoBanner/zyjiaocheng/975/82e87b08052b490fab509cd18d532859.jpg)
grep简介
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。
一、grep的常见用法
grep root passwd >> 显示 包含root 的行
grep ^root passwd >> 显示 以root开头 的行
grep root$ passwd >> 显示 以root结尾 的行
grep -i root passwd >> -i表示忽略大小写
grep -v root passwd >> 显示不包含root(匹配文本)的所有行
grep -E "^root|bash$" passwd >> -E表示扩展的正则表达式,以root开头或者以bash结尾的行
注意:正规的 grep 不支持扩展的正则表达式 , 竖线是用于表示”或”的扩展正则表达式元字符 , 正规的 grep 无法识别,egrep 命令等同于‘grep -E
小试牛刀
在/mnt下的passwd中找出root位于中间的行
二、grep的正则表达式
[root@allen mnt]# grep 'r..t' Grep_Test >> 表示匹配含从r到t间有两个字符的行
[root@allen mnt]# grep 'r*t' Grep_Test >> 表示匹配含从r到t间有任意个字符的行
[root@allen mnt]# grep 'ro*t' Grep_Test >> 表示匹配含从r到t间有任意个o的行
如有什么不理解,请看截图中的变化
[root@allen mnt]# grep -E 'ri{1,}t' Grep_Test >> 表示匹配含从r到t间有1到无穷个 i 的行
[root@allen mnt]# grep -E 'ri{1,2}t' Grep_Test >> 表示匹配含从r到t间有1到2个 i 的行
[root@allen mnt]# grep -E 'ri?t' Grep_Test >> 表示匹配含从r到t间有0个或者1个 i 的行
[root@allen mnt]# grep -E 'ri{,2}t' Grep_Test >> 表示匹配含从r到t间有0到2个 i 的行
[root@allen mnt]# grep -E 'ri+t' Grep_Test
= grep -E 'ri{1,}t' Grep_Test
内容总结
以上是互联网集市为您收集整理的shell编程教学(三)| grep 正则表达式全部内容,希望文章能够帮你解决shell编程教学(三)| grep 正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。