grep及基本正则表达式
正则表达式就是为了处理大量的文本或字符串而定义的一套规则和方法
对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,抑或查询某个日志文件分析其内容,都会用到正则表达式
Linux中的正则表达式,最常应用正则表达式的命令是grep(egrep),sed,awk
正则表达式分为两种:
基本正则表达式(BRE,basic regular expression)
扩展正则表达式(ERE,extended regular expression)
grep常用基本参数及作用:
–color 匹配到的字符串显示颜色

-i 忽略字符大小写

-o 仅显示匹配的字串

-v 反向选取,即显示不匹配的行

-E 使用扩展正则表达式
-n 显示行号

正则表达式常用:
^word 搜寻word开头的行

bash$ 搜寻bash结尾的行

. 匹配任意一个字符

\ 转义字符

* 前面的一个字符重复0到多次

[list] 匹配一系列字符中的一个

[n1-n9] 匹配一个字符范围中的一个字符

[^list] 匹配字符集以外的字符

{n1,n2} 前面的单个字符至少n1次,最多n2次

<word 单词的开头

word> 单词的结尾

‘ ’ 强引用,引号的内容不变
“ ” 弱引用,变量会替换
[[:alnum:]] 代表英文大小写字符即数字,即0-9,a-z,A-Z

[[:alpha:]] 代表任何英文大小写字符,即A-Z,a-z

[[:space:]] 任何会产生空白的字符,包括空白键,[Tab]等

[[:digit:]] 代表数字,即0-9

[[:lower:]] 代表小写字符,即a-z

[[:upper:]] 代表大写字符,即A-Z

测试:
1.显示/proc/meminfo文件中以大写或小写S开头的行
grep -i ‘s’ /proc/meminfo
2.显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户
grep -v “/sbin/nologinKaTeX parse error: Expected 'EOF', got '\/' at position 86: …号最大的用户 grep “\̲/̲bin\/bash”/etc/passwd | sort
4.找出/etc/passwd文件中的一位数或两位数
grep “<[0-9]{1,2}>” /etc/passwd
5.显示/boot/grub/grub.conf中以至少一个空白字符开头的行
grep “1{1,}” /boot/grub/grub.conf
6.找出netstat -tan命令执行结果中以’LISTEN’结尾的行
netstat -tan | grep “LISTEN$”
7.显示当前系统上root、user1用户的默认shell
grep -E“(root|user1)” /etc/passwd | cut -d ‘:’-f7
8.找出/etc/rc.d/init.d/functions文件中某单词后跟一组小括号"()"行
grep “<[[:alpha:]]*>()” /etc/rc.d/init.d/functions
9.找出ifconfig命令结果中的1-255之间的数字
ifconfig|grep-E“<([1-9]|[1-9][0-9]|[1-1][0-9][0-9]|[2-2][0-5][0-5])>”


  1. [:space:] ↩︎

grep及基本正则表达式相关推荐

  1. grep命令与正则表达式

    grep 是通过正则表达式分析程序(General Regular Expression Parser )的缩写 grep命令可以在它输入中搜索指定的字符串模式[pattern] grep命令的输出是 ...

  2. Grep 用法和正则表达式(一)

    Grep 用法和正则表达式(一) 学习目标 grep的用法 为什么要学习正则表示? 学习更多的元字符 元字符的灵活应用 1. grep的用法 ls | grep "查找的内容"   ...

  3. 【Shell牛客刷题系列】SHELL5 打印空行的行号:一起学习grep命令搭配正则表达式的使用

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  4. grep 命令系列:grep 中的正则表达式

    grep 命令系列:grep 中的正则表达式 在 Linux .类 Unix 系统中我该如何使用 Grep 命令的正则表达式呢? Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式e ...

  5. Linux进阶 vim grep sed awk 正则表达式

    01 Linux上的文本编辑器vim vim 编辑器是什么 vim 编辑器的三种模式 注意大小写!!! 打开文件时文件可以存在或者不存在,不存在时当关闭的时候系统会创建 命令模式 • 用vim FIL ...

  6. grep/egrep和正则表达式汇总

    grep, egrep, fgrep 语法格式: grep [option] ... 'PATTERN' FILE --color=auto 对目标FILE进行搜索,显示能够匹配的行 正则表达式 基本 ...

  7. 【APP】Linux运维利器--Grep命令及正则表达式

    grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来. 总结内容: 1.grep常用参数 2.grep正则表达式元字符集(基本用法)及高级用法 3.与正则相 ...

  8. linux基础--grep以及模式正则表达式

    grep [options] PATTERN [FILE....] -i:不区分大小写 --color:高亮显示匹配字符 -v:显示没有被匹配到的行 -o:只显示被匹配到的字符串 -E:使用扩展正则表 ...

  9. 【Linux】grep命令与正则表达式(RegExp)

    文章目录 一.开发环境介绍 二.Linux中grep的作用 三.grep命令使用格式和常用选项 四.grep中常用的正则表达式 1.正则表达式的基本单位/元字符 2.正则表达式的重复限定符 3.正则表 ...

最新文章

  1. AIX 系统的启动和关机
  2. LeetCode题组:第14题-最长公共前缀
  3. 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结
  4. OFDM同步算法之Park算法
  5. 六十、第一个SpringBoot的 helloworld程序
  6. Spring 工厂的相关的方法
  7. Redis的入门(一)安装,设置密码
  8. “电脑人才”是怎么炼成的
  9. php server(),php的$_SERVER参数详解(附实例)
  10. js 正则 或_一次记住js的6个正则方法
  11. Html 小插件4 百度搜索代码
  12. Postman工具(环境变量与全局变量)
  13. 【贴图操作】怎么用sp啊?
  14. 软件概要设计如何写(文档恐惧症的程序猿必读)
  15. 零基础入门运维必备 | 一文总结学习 Python 的 14 张思维导图
  16. 名词用作动词举例_中学文言文词类活用详解:名词活用作动词(一)
  17. Excel的选取和函数常用技巧及快捷键(一)
  18. Win10系统 Office2010程序打开PPT文档报错“此应用无法在你的电脑上运行
  19. 大数据集群的部署安装
  20. 【离散系统】传递函数和状态空间方程离散化

热门文章

  1. 1.4 唯有独立面对—《逆袭大学》连载
  2. 均值和方差归一化是什么?
  3. nginx 访问 .php文件变成下载
  4. qq 微信 无法访问个人文件夹
  5. 关于ubuntu18.04ping不通网关以及外网的办法,自己总结
  6. 定向耦合器的“指标相关”(一)
  7. 2022-2027年中国淀粉行业市场全景评估及发展战略规划报告
  8. MISCCCCCCCCCCCCCCCCCCCC
  9. 嵌入物理(PINN)还是基于物理(AD)?
  10. NS版暗黑破坏神3金手指开发教程(2)