-
课程知识概述部分
- 系统正则符号
基础正则
扩展正则
- 系统正则符号
-
课程知识回顾说明
- 文件属性部分
inode block 概念理解 特点作用 诞生过程 查看过程
软链接 硬链接 概念理解 特点作用 诞生过程 查看过程
根据inode号码查找相应硬链接文件:
find / -type f -inum 202138465 - 系统符号信息
基础符号知识: # $ ! | “” ‘’ `` > >> 2> 2>> < << …/ ./ ~ - && || ;
通配符号知识: * {}
- 文件属性部分
-
系统正则符号概念
- 正则符号主要用于匹配字符信息
- 正则符号主要匹配文件内容信息
通配符号主要匹配是文件名称 - 正则符号只有三剑客命令可以识别
grep sed awk - 正则符号可以用于分析数据
基础正则符号: basic regular expression BRE (7个)
^ — 匹配以什么开头的信息
$ — 匹配以什么结尾的信息
find /oldboy -name “oldboy*” 文件名称以什么开头信息
grep “^oldboy” 文件内容以什么开头信息===============================================
补充: 如何查看一行后面是否有空格
方法一:
cat -A 文件信息
方法二:
vim 文件信息—> :set list^$ — 匹配空行信息
grep -v “^$” /etc/selinux/config — 利用v进行取反, 排除空行显示. — 匹配任意一个字符且只有一个字符
练习:
[root@oldboy69 oldboy 08:49:54]# grep “g.d” test01.txt
god
[root@oldboy69 oldboy 08:50:28]# grep “g…d” test01.txt
good
[root@oldboy69 oldboy 08:50:49]# grep “g…d” test01.txt
goood
[root@oldboy69 oldboy 08:50:53]# grep “.d” test01.txt
gd
god
good
goood
gooood- — 匹配符号前面一个字符连续出现0次或者多次
练习:
[root@oldboy69 oldboy 08:51:18]# grep “o*” test01.txt
gd
god
good
goood
gooood
.* — 匹配任意所有字符信息
grep “^m.*m$” test02.txt
my blog is http://oldboy.blog.51cto.com
\ — 转义(将意思进行转变)符号
- 将有意义信息变得没有意义
- 将没意义信息变得有意义
grep “.$” test02.txt
I teach linux.
my qq num is 49000448.
not 4900000448.\t — 制表符号
\n — 换行符号
\r — 换行符号echo -e “oldboy01\noldboy02”
oldboy01
oldboy02[] — 匹配多个字符信息
[^] — 匹配多个字符信息进行取反排除
操作系统正则符号知识点总结
最新推荐文章于 2024-01-29 19:56:02 发布
这篇博客深入介绍了Linux操作系统的正则表达式,包括基础正则和扩展正则的概念与用法,如^、$、.、*、[]、{}、?等特殊符号的含义,并通过实例演示了如何在grep、sed和awk命令中应用正则表达式进行文件内容匹配和分析。同时,还探讨了正则表达式的贪婪特性及其在数据处理中的作用。
摘要由CSDN通过智能技术生成