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...