Linux下的Shell基础——正则表达式入门(四)

简介: Linux下的Shell基础——正则表达式入门(四)

一、常规匹配

       一串不包含特殊字符的正则表达式匹配它自己,例如:

        会匹配所有包含 119的行。

二、常用特殊字符

(1)特殊字符:^

        ^ 匹配一行的开头,例如:

       会匹配出所有以 a 开头的行

(2)特殊字符:$

       $ 匹配一行的结束,例如:

       会匹配出所有以 n结尾的行

(3)特殊字符:.

       . 匹配一个任意的字符,例如

       会匹配包含 rabt,rbbt,rxdt,root 等的所有行

(4)特殊字符:*

       * 不单独使用,他和上一个字符连用,表示匹配上一个字符 0 次或多次,例如

       会匹配 rt, rot, root, rooot, roooot 等所有行

(5)字符区间(中括号):[ ]

       [ ] 表示匹配某个范围内的一个字符,例如

       [6,8]------匹配 6 或者 8

       [0-9]------匹配一个 0-9 的数字

      [0-9]*------匹配任意长度的数字字符串

       [a-z]------匹配一个 a-z 之间的字符

      [a-z]* ------匹配任意长度的字母字符串

       [a-c, e-f]--------匹配 a-c 或者 e-f 之间的任意字符

       会匹配 rt,rat, rbt, rabt, rbact,rabccbaaacbt 等等所有行

(6)特殊字符:\

       \ 表示转义,并不会单独使用。由于所有特殊字符都有其特定匹配模式,当我们想匹配某一特殊字符本身时(例如,我想找出所有包含 '$' 的行),就会碰到困难。此时我们就要将转义字符和特殊字符连用,来表示特殊字符本身,例如

就会匹配所有包含 a$b 的行。注意需要使用单引号将表达式引起来。


目录
相关文章
|
13天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
24天前
|
Linux 数据安全/隐私保护 Windows
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
30 0
|
11天前
|
Unix 大数据 Linux
linux入门
linux入门
16 1
|
11天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
14天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
20天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
15 0
|
27天前
|
存储 算法 Shell
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互(二)
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互
47 0
|
27天前
|
Shell Linux 开发工具
shell的介绍以及Linux权限的讲解
shell的介绍以及Linux权限的讲解
31 2
|
6月前
|
Unix Shell Linux
|
1月前
|
Shell Linux C语言
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
30 0