Sed 文本编辑工具
type
status
date
slug
summary
tags
category
icon
password
一、Sed 是什么?
Sed(Stream Editor)是一个流式文本编辑器,用于对输入流(文件或管道)进行基本的文本转换。它可以执行查找、替换、删除、插入等操作,默认只输出到屏幕,不修改原文件,除非使用
-i 选项。二、基本语法格式
三、行的表示方法
格式 | 说明 |
n | 第 n 行 |
n,m | 第 n 到 m 行 |
/正则表达式/ | 匹配该正则的行 |
/正则1/,/正则2/ | 从匹配正则1的行到匹配正则2的行 |
$ | 最后一行 |
四、常用操作命令
1. 删除行:d
2. 显示行:p(常与 n 连用)
3. 统计行数:=
4. 整行替换:c
5. 追加内容:a
6. 查找并替换:s/旧/新/g
五、常用选项
选项 | 说明 |
-i | 直接修改原文件 |
-r | 支持扩展正则表达式 |
-n | 取消默认输出,常与 p 连用 |
-e | 支持多个脚本 |
--follow-symlinks | 处理软链接文件时跟随链接 |
示例:
六、实战练习与修正
练习1:修改 SSH 配置
练习2:修改 SELinux 配置
练习3:修改 httpd 端口
练习4:注释第2和第4行
练习5:显示第5行
练习6:删除历史命令前的空白
练习7:将“chaoyang/Chaoyang”替换为“朝阳”
📌 补充知识点:
- 使用
i.bak可在修改前备份原文件,如:sed -i.bak 's/old/new/' file
&在替换中表示匹配到的整个内容
- 可使用
\\1,\\2等引用分组内容,需配合r使用
Loading...