正则表达式

正则表达式:

元字符:

.代表单个任意字符,也可以是一个汉字

\:转义符

():分组\(\)

a-z0-9A-Z 匹配范围内任意单个字符

a

表示次数:

*.匹配前面的字符任意次,0次也算

.*匹配任意长度的任意字符,不包括0次

\?匹配前面的字符0次或者1次

\ +匹配前面的字符至少一次 >=1

\ {n\ }匹配前面的字符=n次

\ {n,m\ }匹配前面的字符最少n次,最多m次

\ {,n\ }匹配前面的字符最多n次,0次

\ {n,\ }匹配前面的字符至少n次

位置锚定:

^行首锚定,表示以什么为开头

$行尾锚定,表示以什么为结尾

^$匹配的是空行

^root&:匹配整行,而且一行只能有这一个字符串

\ < \b 词首锚定,用于单词模式的左侧(连续的字母,数字,下划线都算在单词内部)

\ > \b 词尾锚定,用于单词模式的右侧

\broot\b 匹配整个单词,而不是匹配行。

分组和逻辑或

分组:()

逻辑或:\ |

扩展正则表达式:

*

?

{n}

{n,m}

{n,}

{,n}

|

grep -E

sed -r

egrep

sed:增和改,查没有grep好用

免交互删除文件内容

删除空行

文本的三剑客:grep 查

sed 免交互

按行进行处理。

sed是一种流编辑器。

除非确认操作,否则数据一概不变,在缓冲区的数据,展示结束后,会被立刻销毁。

-e 指定命令来处理输入的文本文件,只有一个操作命令,-e可以不写,一般都是执行多个操作命令。

-f 用指定文件中的脚本来对另一个文件进行处理

-i 将会直接生效,慎用

-n 屏蔽默认输出,只显示一条结果

操作命令:

s:替换

d:删除内容,删除指定行

a:新增,在当前行的下面插入一行指定内容

i:插入,在选定行上面插入一行内容

c:替换整行

y:单字符转换,转换前后的字符长度,必须保持一致

p:打印

r:扩展正则表达式

sed的主要内容是对文本内容的增删改查

相关推荐
GeW4 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户041328465135 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
草莓熊Lotso14 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君14 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
小张同学a.1 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
sakiko_1 天前
Swift学习笔记42-SwiftUI的属性包装器(讲解+面试)
笔记·学习·ios·swiftui·swift
自小吃多1 天前
器件移动、旋转、镜像、对齐、等间距操作笔记
笔记·嵌入式硬件
Best-Wishes1 天前
BurpSuite Pro教育版在linux系统中配置
linux·运维·服务器·网络安全·burpsuite