正则表达式 shell 正则表达式是计算机科学中的一种重要思想和表示方法,它可以用来描述或者匹配一系列符合某个句法规则的字符串。作为系统管理员,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,抑或查询某个日志文件分析其内容,都会用到正则表达式。 在 Linux 中,grep, sed, awk 等工具都是使用正则表达式的重要工具。下面我们将介绍这三种工具的使用方法。 grep 命令是使用正则表达式的重要工具,它可以用来检索和/或替换那些符合某个模式的文本内容。语法:grep [-cinvABC] ‘word’ filename -a. 过滤出带有某个关键词的行并输出行号 例如:grep ‘关键词’ filename -b. 过滤不带有某个关键词的行,并输出行号 例如:grep -v ‘关键词’ filename -c. 过滤出所有包含数字的行 例如:grep [0-9] filename -d. 过滤出文档中以某个字符开头或者以某个字符结尾的行 例如:grep ^oo filename 或 grep oo$ filename -e. 过滤任意一个字符与重复字符 例如:grep ‘r.o’ filename -f. 指定要过滤字符出现的次数 例如:grep ‘ooo\{2\}’ filename egrep 命令是 grep 的扩展版本,它可以完成 grep 不能完成的工作。例如: -a. 筛选一个或一个以上前面的字符 例如:egrep ‘r+’ filename -b. 筛选零个或一个前面的字符 例如:egrep ‘r?’ filename -c. 筛选字符串 1 或者字符串 2 例如:egrep ‘字符串1|字符串2’ filename sed 命令是使用正则表达式的另一个重要工具,它可以用来检索和/或替换那些符合某个模式的文本内容。awk 命令也可以使用正则表达式来实现文本处理。 正则表达式是学习 shell 脚本之前必学的内容,只有熟练掌握了正则表达式,才能更好地编写 shell 脚本。
剩余14页未读,继续阅读
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助