面向行的编辑器
命令语法格式
ed [options] [file]
命令描述
GNU的ed是一个面向行的编辑器。它可以以交互方式和Shell脚本的方式来创建、显示、修改、操作文本文件。ed是“标准”的文本编辑器,因为它是Unix的原始编辑器,因此可以广泛使用。然而,在大多数情况下,它已经被GNU Emacs或GNU Moe等全屏编辑所取代。
如果给出file参数,则通过读入file开始编辑。 如果file以’!’开头,则读取Shell命令的输出。
查看它的手册后,你会发现它的用法特别像sed(1)命令。日常中已经很少使用该命令,因此不再深入解释ed的内置命令与用法。有兴趣话可以参考「The GNU ed line editor」手册。
命令支持的选项及含义
-G, –traditional
以兼容模式运行
-l, –loose-exit-status
即使命令执行失败也以状态值0退出。
-p, –prompt=STRING
使用STRING作为交互提示符。
-r, –restricted
以限制模式运行。
-s, –quiet, –silent
一直诊断信息、字节计数、“!”提示符。
-v, –verbose
输出详细信息;等价于“H”命令。
–help
显示帮助信息并退出。
–version
显示版本信息并退出。
退出状态
0 表示正常退出
1 表示环境问题(找不到文件,无效标志,I/O错误等)
2 表示输入文件损坏或无效
3 表示内部一致性错误(例如,bug)
相关手册
完整的ed文档以Textinfo手册进行维护。如果安装了info与ed,执行:
# info ed
可以显示完整的手册。
参考文献
- man 1 ed, Version 1.14.2-2
- The GNU ed line editor
- Wikipedia/ed (text editor)
更新日志
- 08/07/2018 创建文章