千家信息网

正则符号基础介绍

发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,1、课程知识概述部分1)系统正则符号基础正则扩展正则2、课程知识回顾说明1)文件属性部分indoe block 概念理解 特点作用 诞生过程 查看过程软连接 硬链接 概念理解 特点作用 诞生过程 查看
千家信息网最后更新 2024年09月24日正则符号基础介绍

1、课程知识概述部分
1)系统正则符号
基础正则
扩展正则
2、课程知识回顾说明
1)文件属性部分
indoe block 概念理解 特点作用 诞生过程 查看过程
软连接 硬链接 概念理解 特点作用 诞生过程 查看过程

根据inode号码查找硬链接文件
2)系统符号信息
基础符号: # $ ! | "" '' `` > >> < << ../ ./ ~ ; && ||
通配符号: * {}

3、正则符号概念
1)正则符号主要用于匹配字符信息
2)正则符号主要匹配文件内容信息
通配符号主要匹配是文件名称
3)正则符号只有三剑客命令可以识别
grep sfd awk
4)正则符号可以用于分析数据

基础正则符号:
基础正则符号: basic regular expression BRE
^ :匹配以什么开头的信息
$:匹配以什么结尾的信息

find /oldboy -name "oldboy*" 文件名称以什么开头的信息
grep "^oldboy" 文件内容以什么开头的信息

补充: 如何查看一行后面是否有空格方法一: cat -A 文件信息方法二:vim 文件信息---> :set list

^$ ---匹配空行信息
grep -v "^$" /etc/selinux/config --- 利用v进行取反, 排除空行显示
排除空行

. ------匹配任意一个字符且只有一个字符

  • ----- 匹配符号前面一个字符连续出现0次或者多次

    .* -----匹配任意所有字符信息

\ -----转义 (将意思进行转变) 符号
1)将有意义的信息变得没意义

![](https://s1.51cto.com/images/blog/201912/22/448b68a923aa9e9e3d7728d2db51ca7a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

2)将没意义的信息的信息变的有意义(自我识别)
\b ----退格键,向左删除
\n-----换行符
\t-----制表符
\r-----回车符

3)[ ]------匹配多个字符信息

[^ ] ------ 将匹配多个字符取反

扩展正则符号:
grep -E ------扩展正则符号 / egerp 扩展正则符号
sed -r -----扩展正则符号

  • ----匹配符号前面一个字符连续出现一次或者多次

?------匹配符号前面一个字符连续出现0次或者一次


{} ------匹配符号前面一个字符连续出现指定次数
{n ,m} ---匹配符号前面一个字符连续出现最少n次,最多出现m次

{n } ---匹配符号前面一个字符连续出现指定n次


{n, } ---匹配符号前面一个字符连续出现最少n次,最多无限制

{,m} ---匹配符号前面一个字符连续出现最少o次,最多出现m次


| ------匹配多个字符串信息


()---将多个字符信息汇总成一个整体


()---后项引用前项信息

说明:在后项引用前项时,最多可用9个小括号

正则符号练习题:
练习一: 过滤身份证号码信息, 将正确的身份证信息进行过滤
测试文件信息
老男孩 110109197706078765
老女孩 105110111100281236
老狗 oldboy
张三 117237
李四 123123oldboy
王五 123123619230917203710237

练习二: 如何取出文件权限数值
思路一: 什么命令可以显示文件权限
stat /etc/hosts

思路二: 取出有目标信息行# stat /etc/hosts|grep Uid思路三:取出行中的指定信息# stat /etc/hosts|grep Uid|grep -E "[0-7]{4}" -o

练习三:如何取出IP地址信息
ip a s eth0


练习四:取出磁盘使用率
df -h|grep /dev/sda3|grep -E "[0-9]{1,3}%" -o

0