sed基础介绍

  

1,课程知识概述部分
1)三剑客sed命令概述介绍
2)三剑客sed命令执行原理命令的基本语法
3)三剑客sed命令实操练习增(添加信息)删改(修改)查(查找)
4)编写脚本:系统基础优化脚本
编写脚本——放在系统中,执行脚本——全部优化(省事)

  

2课程知识回顾
1)基础正则符号:7个^ $。* \ [ ] [^]
2)扩展正则符号:5个 ? + {} | ( )
扩展正则使用:
grep -E==egrep
sed基础介绍
sed -r
3)总结grep命令参数 筛选信息
-i ----忽略大小写搜索信息
-n ----搜索信息后显示行号
-c -----统计筛选出来的行数
-v -----将搜索信息进行取反
-o ----只输出显示匹配信息
-w -----按照字符串匹配信息
-A ----过滤指定内容之后的信息
-B ----过滤指定内容之前的信息
-C ----过滤指定内容上下几行的信息
-E-----识别扩展正则信息
-r ------递归搜索指定的数据内容[]
3、三剑客命令sed概述介绍
sed - stream editor for filtering and transforming text
1)可以查找过滤筛选出指定的信息
2)擅长编辑文件的内容信息
3)擅长对文件的行进行操作
4、三剑客命令sed执行原理
1)执行原理过程:
sed基础介绍
2)命令语法结构:
sed 【参数】(看情况添加) ‘条件、指令(处理的动作)’ 文件信息(处理的文件)
·条件定义:根据行号 内容 正则信息 进行处理
·指令定义:满足条件的信息处理动作(添加 删除 修改 输出)
5、三剑客sed命令实操练习
准备测试文件:
cat>person.txt101,oldboy,CEO
102,zhaoyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
EOF
1)熟悉sed命令查询操作(输出操作)
(1)根据行号进行筛选
·单行信息显示
sed基础介绍
·多行信息显示----连续的
sed基础介绍
·多行信息显示----不连续的
sed基础介绍
(2)根据字符信息进行筛选
·单行信息输出
sed基础介绍
·多行信息输出-----连续的
sed基础介绍
有开头就继续
sed基础介绍
·多行信息输出-----不连续的
sed基础介绍
2)熟悉sed命令查询操作
(1)根据行号进行删除
·单行信息删除
sed基础介绍
·多行信息删除---连续的
sed基础介绍
·多行信息删除---不连续的
sed基础介绍
没有真正的删除,它是在内存中执行的[内存中执行
]
sed -i '6d' person.txt - - -真正删除文件信息
- - - - - - -将模式空间操作影响到磁盘中
将模式空间信息——覆盖- - -磁盘文件中[永久删除]

  

3)熟悉sed命令添加操作
(1)根据行号添加信息(附加寓意后面)(我插入前面添加)(美元)表示最后一行在最后一行添加信息)
·单行添加信息(a)
 sed基础介绍”> <br/>·多行添加信息——连续的<br/> <img src=sed基础介绍