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_30,g_se,x_10,y_10,shadow_20,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