shell编程:sed - 流编辑器(5)

目录

1.行号范围

(1)单行替换

(2)范围替换

(3)从某行到文件末尾

2.模式范围

(1)从第一个匹配到第二个匹配


1.行号范围

(1)单行替换

单行替换(第 5 行):sed '5s/line/LINE/' file.txt
详细解释 :
• 5:地址,只对第 5 行操作
• s/line/LINE/:替换命令
• 仅在第 5 行进行替换
sed命令里面的数字表示行号

(2)范围替换

范围替换(第 3 到第 7 行):sed '3,7s/line/LINE/g' file.txt
详细解释 :
• 3,7:地址范围,第 3 到第 7 行
• s/line/LINE/g:全局替换
• 只在指定范围内执行替换

(3)从某行到文件末尾

从第 5 行到末尾替换 :sed '5,s/line/LINE/g' file.txt **详细解释** : • 5,:从第 5 行到文件末尾
• $表示最后一行
• 在大范围进行替换

2.模式范围

(1)从第一个匹配到第二个匹配

从第一个'first'到第一个'last'之间替换:sed '/first/,/last/s/line/LINE/g' multiline.txt
详细解释 :
• /first/,/last/:模式范围,从包含"first"的行到包含"last"的行
• s/line/LINE/g:在范围内全局替换
• 范围是动态的,基于内容

相关推荐
AIgorithmGEEK几秒前
[Linux]HTTP 应用层协议全解(中篇)
linux·网络·网络协议·http
玖石书4 分钟前
linux 安装uv(python虚拟环境管理)
linux·python·uv
皓月盈江36 分钟前
Hexo博客Butterfly5.7.0主题网站信息:本站访客数和本站总浏览量的数据一直加载不显示的解决方法
linux·hexo·butterfly·busuanzi·vercount·本站访客数·本站总浏览量
H.莓飛38 分钟前
【数据结构】堆_OJ题
linux·数据结构·算法
硅基手札1 小时前
【linux内核专栏 09】内核模块与 kbuild
linux·架构
流浪0011 小时前
Linux系统篇43——线程(八) 线程的数据不一致问题,从 ticket-- 的非原子性说起
linux·操作系统·线程·线程安全·锁
Είναι η κοπέλα1 小时前
WSL2 部署 AI 开发环境:内核级 Linux + GPU 直通
linux·运维·人工智能
其实防守也摸鱼1 小时前
网安自测题:掌握核心知识点的实用练习
linux·运维·服务器·前端·数据库·sql·xss
木白CPP1 小时前
[QNX] 深入理解 Resource Manager 接口设计
linux·服务器·数据库
AlfredZhao1 小时前
别再 rm 日志了:Linux 下安全清空日志文件的正确姿势
linux