ed 文本编辑器

作用

GNU ed 是一个面向行的文本编辑器。它被用来创建、显示、修改和处理文本文件。

ed 编辑器可以采用多种方式处理文本文件,如交互式、通过 shell 脚本方式。

注意:一个受限制的 ed 版本,只能编辑当前目录下的文件,不能执行 shell 命令。

ed 是标准 “文本编辑器”,因为它是 Unix 的原始编辑器,所以被广泛使用。然而,就大多数目的而言,它已被 GNU Emacs 或 GNU Moe 这样的全屏编辑器所取代。

语法

ed [options] [file]

参数

  • -h, --help  显示帮助信息且退出

  • -V, --version  显示版本信息且退出

  • -E, --extended-regexp  使用扩展的正则表达式

  • -G, --traditional  在兼容模式下运行

  • -l, --loose-exit-status  即使命令失败,也以0状态退出

  • -p, --prompt=STRING  使用STRING作为互动提示

  • -r, --restricted  在限制模式下运行

  • -s, --quiet, --silent  抑制诊断、字节计数和 '!' 提示

  • -v, --verbose  相当于'H'命令

  • --strip-trailing-cr  剥离文本行末尾的回车符

示例

以下是一个 Linux ed 完整实例解析:

hxstrive@localhost:~$ ed
a                 <- 告诉 ed 我要编辑新文件 
My name is Titan. <- 输入第一行内容 
And I love Perl very much. <- 输入第二行内容 
.                 <- 返回 ed 的命令行状态 
i                 <- 告诉 ed 我要在最后一行之前插入内容 
I am 24.          <- 将“I am 24.”插入“My name is Titan.”和“And I love Perl very much.”之间 
.                 <- 返回 ed 的命令行状态 
c                 <- 告诉 ed 我要替换最后一行输入内容 
I am 24 years old. <- 将“I am 24.”替换成“I am 24 years old.”(注意:这里替换的是最后输的内容) 
.                 <- 返回 ed 的命令行状态 
w readme.text     <- 将文件命名为“readme.text”并保存(注意:如果是编辑已经存在的文件,只需要敲入 w 即可) 
q                 <- 完全退出 ed 编辑器

这是文件的内容是:

hxstrive@localhost:~$ cat readme.text 
My name is Titan. 
I am 24 years old. 
And I love Perl vrey much.

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号