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:在范围内全局替换
• 范围是动态的,基于内容

相关推荐
lsh曙光5 小时前
延时at指令和定时cron指令
linux·服务器·网络
圆山猫5 小时前
[Virtualization](四):Linux KVM/RISC-V 的 vCPU 运行路径
java·linux·risc-v
似的8356 小时前
一步一步学习使用FireMonkey动画() 使用TAnimator类创建动画
linux·学习·nginx
我不管我就要叫小猪7 小时前
嵌入式Linux----网络通信
linux·运维·服务器
泡沫冰@7 小时前
ECS 的介绍和使用
linux·服务器·网络
姜太小白8 小时前
【Linux】df -h 卡住问题的通用排查与解决方案总结
linux·运维·php
fengyehongWorld8 小时前
Linux 终端快捷键
linux·运维
哎呦喂我去去去9 小时前
C#实现屏幕墙:同时监控多个电脑桌面(支持Windows、信创Linux、银河麒麟、统信UOS)
linux·windows·c#
easy_coder10 小时前
Linux LVM 知识文档
linux·运维
小小的木头人11 小时前
Ubuntu 使用 udev + systemd + UUID 实现 USB 硬盘自动挂载
linux·运维·ubuntu