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

相关推荐
小璐资源网10 小时前
UPS电源管理:应对突发断电的应急方案
linux·运维·服务器
grrrr_110 小时前
【工具类】虚拟机 + Ubuntu 安全部署 OpenClaw,联动 Ollama 零成本解锁云端大模型
linux·运维·ubuntu·#openclaw·#小龙虾
OKkankan10 小时前
深入理解linux进程
java·linux·c++
HABuo10 小时前
【linux线程(一)】线程概念、线程控制详细剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
路溪非溪10 小时前
BLE的广播、扫描和连接等工作机制总结
linux·arm开发·驱动开发
我才是一卓11 小时前
linux 安装简易 git 服务端并使用
linux·运维·git
Wanliang Li11 小时前
AArch64虚拟化——virtio-mmio实现
linux·虚拟化·virtio·hypervisor·mmio
嵌入式-老费12 小时前
vivado hls的应用(第一个axi接口的ip)
linux·服务器·tcp/ip
旺仔.29112 小时前
Linux系统基础详解(二)
linux·开发语言·网络
x***r15112 小时前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript