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

相关推荐
xiaguangbo3 小时前
rust slint android 安卓
android·linux·rust
晓梦初醒p3 小时前
finalshell 连接服务器报错channel is not opened
linux·运维·服务器
conkl4 小时前
在ARM64 Ubuntu 20.04上部署Mailu邮件系统:深度排查Docker Bridge网络通信失败问题
linux·ubuntu·docker
Code Warrior4 小时前
【Linux】基础IO(2)
linux
你什么冠军?4 小时前
linux入门4.5(NFS服务器和iSCSI服务器)
linux·运维·服务器
什么半岛铁盒4 小时前
C++项目:仿muduo库高并发服务器------EventLoop模块的设计
linux·服务器·c++·mysql·ubuntu
深鱼~4 小时前
VSCode+WSL+cpolar:打造跨平台的随身Linux开发舱
linux·ide·vscode
用户237390331475 小时前
“标准 I/O 用 fopen,底层控制用 open; 要 mmap 必 open,跨平台选 fopen。”
linux
深思慎考5 小时前
LinuxC++项目开发日志——基于正倒排索引的boost搜索引擎(5——通过cpp-httplib库建立网页模块)
linux·c++·搜索引擎