shell脚本——sed编辑器
shell脚本——sed编辑器
- 一、sed编辑器
- 二、sed编辑器工作流程
- 三、sed命令格式
- 四、常用选项
- 五、常用操作
- 六、使用地址寻址
- 七、删除行
- 八、替换
- 九、插入
一、sed编辑器
sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。
1、sed编辑器工作流程
sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。
二、sed编辑器工作流程
sed的工作流程主要包括读取、执行和显示三个过程:
- 读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)
- 执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。
- 显示:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
注意:默认情况下所有的sed命令都是在模式空间内执行的,因此输入的文件并不会发生任何变化,除非是用重定向存储输出。
三、sed命令格式
命令格式:
sed -e '格式' 文件1 文件2 ...
sed -n -e ‘操作’ 文件1 文件2 ...
sed -f 脚本文件 文件1 文件2 ...
sed -i -e '操作' 文件1 文件2 ...
sed -e ' n {
操作1
操作2
...
} ' 文件1 文件2
四、常用选项
选项 | 说明 |
---|---|
-e或- -expression= | 表示用指定命令来处理输入的文本文件,只有一个操作命令时可省略,一 般在执行多个操作命令使用 |
f或- -file= | 表示用指定的脚本文件来处理输入的文本文件 |
h或- -help | 显示帮助 |
-n、- -quiet或silent | 禁止sed编辑器输出,但可以与p命令一起使用完成输出 |
-i | 直接修改目标文本文件 |
五、常用操作
操作 | 说明 |
---|---|
s | 替换,替换指定字符 |
d | 删除,删除选定的行 |
a | 增加,在当前行下面增加一行指定内容 |
i | 插入,在选定行,上面插入一行指定内容 |
c | 替换,将选定行替换为指定内容 |
y | 字符转换,转换前后的字符长度必须相同 |
p | 打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以ASCII码输出。其通常与“-n”选项一起使用 |
=:打印行号。
l(小写L):(小写L):打印数据流中的文本和不可打印的ASCII字符(比如结束符$、制表符\t)
六、使用地址寻址
sed编辑器又2种寻址方式
- 以数字形式表示行区间
- 用文本模式来过滤出行
七、删除行
八、替换
格式:
行范围 s/旧字符 /新字符 /替换标记
4种替换标记
替换标记 | 说明 |
---|---|
数字 | 表明新字符串将替换第几处匹配的地方 |
g | 表明新字符将会替换所有匹配的地方 |
p | 打印与替换命令匹配的行,与-n一起使用 |
w 文件 | 将替换的结果写到文件中 |
九、插入
shell脚本——sed编辑器相关推荐
- shell之sed编辑器
shell之sed编辑器 一.sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 1.sed编辑器工作流程 sed编辑器可以根据命令来处理数据流中的数 ...
- shell脚本——文本编辑器sed(详细讲解)
每日分享: 再长的路,一步步也能走完:再短的路,不迈开双腿也无法到达. 文章目录 一.定义 二.工作流程 三.基本用法 1.格式 2.常用选项 3.常用操作 四.sed命令使用--打印内容 1.只打印 ...
- shell脚本——sed详细介绍(包含应用案例)
三剑客sed详解 Sed概述 Sed处理模式 Sed基本用法 Sed返回值 Sed和正则表达式 汇总示例 举例说明 实战案例 Sed概述 Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据 ...
- Shell Script sed编辑器
目录 命令行使用 Sed操作命令 多行操作 保持空间 排除命令 改变流 模式替代 重定向sed 的输出 sed 实用工具 交互式文本编辑器(vim)可以用键盘命令来交互式地插入.删除或替换数据中的文本 ...
- Shell编程——sed编辑器使用方法(详细图解各种使用方法例题)
目录标题 sed编辑器介绍 sed命令格式 常用格式 常用操作 灵活运用实例图解 灵活运用实例图解之地址寻址 sed编辑器介绍 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规 ...
- shell脚本——sed详细用法
sed详细用法 sed的作用 sed使用方法介绍 命令行格式 举例说明 对文件进行增.删.改.查操作 增加文件内容 对文件进行搜索替换操作 其他命令 其他选项 sed结合正则使用 补充扩展总结 sed ...
- Linux shell脚本sed使用
1.在文件指定字符后面插入内容 sed -i 's/2/&-----2048.top/' /home/1.txt 实验: 文件内容 输入命令或执行脚本后 2.在指定内容上一行或下一行插入内容 ...
- shell脚本 sed工具
sed(stream editor)流编辑器,Linux下一款功能强大的非交互流式文本编辑器, (vim式交互式文本编辑器),可以对文本文件的每一行数据匹配查询之后 进行增删改查等操作,支持按行.按字 ...
- shell脚本--sed的用法
https://blog.csdn.net/wdz306ling/article/details/80087889 1.将 .war 文件复制到临时目录. cp /usr/share/lib/imq/ ...
最新文章
- 一只端午节鸭蛋粽子的背后:AI 与农业
- 随说秋色园从Access升迁到MSSQL过程
- android app内嵌h5页面,app内嵌h5页面:前端与原生语言的配合
- mysql distinct、group_concat
- 商务搜索引擎_网络营销外包——网络营销外包公司如何做好电子商务网站优化?...
- 【BZOJ2131】免费的馅饼,坐标转换与DP
- 多线程,死锁,DeadLock
- codevs 1422 河城荷取
- python文件和目录访问File and Directory Access
- java 基础——函数(方法)
- 进行淘宝商品比价的定向爬虫
- 第一篇:瑞吉外卖项目概述
- 解决Ubuntu16.04耳机没声音问题
- 利用PhotoShop导出icon图标(*.ico,*.icon文件)
- Navicat对数据库进行简单的单表查询语句
- Markdown语法-从基础到进阶
- linux命令启动程序,菜鸟学Linux命令:nohup命令启动程序
- 骗子的常用骗术,虚拟货币真假难辨
- python必备第三方库-20个必不可少的Python库也是基本的第三方库
- 电脑桌面计算机总是自动打开,电脑开机后自动打开很多软件怎么办
热门文章
- 第一章 ArcMap、ArcCatalog、 ArcToolbox基础入门操作
- 曲线回归------(二)多项式回归
- 编写一个简单的汇编程序(DOSBox 0.74和MASM 6.15)
- 1896-2021历届奥运会奖牌动态排序动画(Python数据采集)
- Python Turtle绘图[难度3星]:24节气倒计时(2.使用字典存储数据)
- 解读Datasheet系列:W25Q80DV(华邦 SPI Flash)
- Java本地高性能缓存的几种实现方式
- VS2012编译LibIconv库及示例Demo
- 19、jsp的实质是什么?
- 致远OA A8V5 A6V5 V8.2 8.1 8.0 V7 V6 V5 V3补丁