GNU ed 学习笔记

GNU ed 是一个面向行的文本编辑器,可用于交互式地或通过 shell 脚本创建、显示、修改或以其他方式操作文本文件。ed 的受限版本 red 仅能编辑当前目录中的文件,且无法执行 shell 命令。从它是 Unix 系统的原始编辑器这一意义来讲,ed 是“标准”文本编辑器,因此其使用及其广泛,不过,对于大多数用途而言,它已被诸如 GNU Emacs 或 GNU Moe 这类全屏编辑器所取代……
—— ed 帮助信息开头
ed 是 Unix 系统原始行导向文本编辑器,通过命令行操作文本文件。与 Emacs、Vim 等全屏编辑器不同,ed 以行为单位处理文本,所有操作通过命令完成,适合脚本自动化或轻量级文本修改。

一、基本用法

1、启动 ed

2、基本命令

i
插入:在当前位置插入文本。插入完成后输入 . 并回车退出插入模式。
a
追加:在文件末尾追加文本(用法同 i)。
w
保存:首次保存需指定文件名,例如:w test.txt
q
退出:若文件未修改可直接退出。
wq
保存并退出。
q!
强制退出,不保存更改。

行号与范围指定

删除行

替换文本

语法:[范围]s/old/new/[标志]

示例:1,$s/foo/bar/g —— 全文替换所有 "foo" 为 "bar"。

修改行

搜索(查找)

复制与粘贴

二、高级功能

1、执行 shell 命令

2、执行 ed 脚本

示例脚本内容:

i
Hello, World!
.
w helloworld.txt
q

3、正则表达式高级用法

附件(2025.8.11)

ED官方手册(中英)

手写笔记(扫描全能王 扫描)