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

相关推荐
zzzzzz3106 小时前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode6 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式