水简介

首页 » 常识 » 常识 » 第天ed命令
TUhjnbcbe - 2021/1/16 5:24:00
皮肤病治疗最好医院         http://pf.39.net/bdfyy/qsnbdf/160304/4780729.html
ed命令

ed命令是文本编辑器,用于文本编辑,ed是Linux中功能最简单的文本编辑程序,一次仅能编辑一行而非全屏幕方式的操作。ed命令并不是一个常用的命令,一般使用比较多的是vi指令,但ed文本编辑器对于编辑大文件或对于在shell脚本程序中进行文本编辑很有用。如果使用文件名参数调用ed,则文件的副本将被读入编辑器的缓冲区,对该副本进行更改,而不是直接对文件本身进行更改。退出ed后,任何未使用w命令显式保存的更改都将丢失。编辑有两种不同的模式:命令和输入。第一次调用时,ed处于命令模式,在这种模式下,命令从标准输入中读取并执行以操作编辑器缓冲区的内容。

语法

ed[options][file]参数

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

-l,--loose-exit-status:即使命令失败,也以零状态退出(正常终止)。例如如果将ed设置为crontab的编辑器,则此选项很有用。

-p,--prompt=STRING:ed通常在空白行等待用户输入,此选项将使用字符串作为提示。

-r,--restricted:在受限模式下运行。

-s,--quiet,--silent:禁止诊断。

-v,--verbose:详细操作。

-h,--help:显示帮助信息。

-V,--version:显示版本信息。

状态码

0表示正常退出。

1表示环境问题,例如文件未找到、无效标志、I/O错误等等。

2表示损坏或无效的输入文件。

3表示内部一致性错误(如软件bug),导致ed死机。

示例

比较完整的编辑示例。

edaMynameisTitan.AndIlovePerlverymuch..iIam24..cIam24yearsold..wreadme.txtq

ed#激活ed命令a#告诉ed我要编辑新文件MynameisTitan.#输入第一行内容AndIlovePerlverymuch.#输入第二行内容.#返回ed的命令行状态i#告诉ed我要在最后一行之前插入内容Iam24.#将Iam24.插入MynameisTitan.和AndIlovePerlverymuch.之间.#返回ed的命令行状态c#告诉ed我要替换最后一行输入内容Iam24yearsold.#将Iam24.替换成Iam24yearsold.,这里替换的是最后输的内容.#返回ed的命令行状态wreadme.txt#将文件命名为readme.txt并保存,如果是编辑已经存在的文件,只需要敲入w即可q#完全退出ed编辑器

catreadme.txt#MynameisTitan.#Iam24yearsold.#AndIlovePerlverymuch.每日一题

1
查看完整版本: 第天ed命令