红联Linux门户
Linux帮助

Linux ed命令参数及用法详解-Linux文本编辑器ed

发布时间:2014-11-10 09:19:46来源:linux网站作者:linux人

ed(editor)

功能说明:文本编辑器。

语法:ed [-][-Gs][-p<字符串>][--help][--version][文件]

补充说明:ed是Linux中功能最简单的文本编辑程序,一次仅能编辑一行而非全屏幕方式的操作。

参数:
-G或--traditional   提供回兼容的功能。
-p<字符串>   指定ed在command mode的提示字符。
-s,-,--quiet或--silent   不执行开启文件时的检查功能。
--help   显示帮助。
--version   显示版本信息。

ed中的命令是由字符组成的,每个命令前面可以冠以0个、1个或2个行号,以指明该命令适用的文本范围。ed命令的格式为:

[addr1[,addr2]] command [parameter]

其中行号所表示的范围可以是某个指定行、某些行的区间或当前匹配的行等。[parameter]表示命令的参数。表3-3给出了ed中使用的命令,表3-4给出的是ed命令中有效行号的表示法。

对于ed编辑器的了解实际上就是对ed编辑规则的了解,ed中的编辑规则比较枯燥,而且有些还非常难以记忆。要想用好ed没有别的捷径可走,只能靠对ed使用规则的全面了解后,不断地使用和掌握这些规则的操作,达到熟练的程度。当然如果长时间不用就会淡忘它们,但了解ed的使用方法主要是为了建立全面的UNIX系统知识,实际应用中完全可以利用其他编辑工具完成你的编辑工作,而对ed的掌握可以只作为一种方法的补充,了解它的基本使用方法后,使用时再通过查阅相关手册就会很快地掌握它。


如何进入ed、退出ed及保存文本文件

使用UNIX的ed编辑器可以方便地对小型文件做简单的编辑工作,它的用户界面简单、操作方式明了、运行速度很快,更重要的是,它可以在任何一个UNIX版本的环境中使用。

使用ed编辑器进行文本编辑非常容易。当进入ed后可看到的用户界面几乎没有什么改变,这时用户可以输入“a”或“i”命令开始编辑工作,当输入的命令有错时提示“?”符,具体的ed命令可参见3.1.4节的表3-3。在shell中可以用ed命令启动ed编辑器,ed命令描述如下。

命令格式:ed [options] [file]

命令功能:用于编辑一个新的或已存在的文本文件。

在命令使用中若不指定选项和文件名时,将开始编辑一个文本文件,并且该文件被保存在ed的缓存区中。ed命令的常用选项[options]有:

-G—让ed命令的执行强行向后兼容,即新版ed命令可兼容原有的ed命令。

-s—忽略诊断地执行ed,当ed的标准输入是一个脚本文件时使用该选项。

-p string—用一个指定的字符串指定一个ed命令提示符。

这里参数[file]用来指明将要读取的文件名,该文件可以是已有的文件,也可以是一个新创建的文件。

当编辑任务完成需要退出ed编辑器时,用w命令对编辑的内容进行保存,然后用q命令退出ed编辑器。如果在启动ed编辑器时没有指定所编辑的文件名,当文本内容编辑完成使用w命令进行保存时,需要指明保存的文件名,该文件名可以是新文件名,也可以是已存在的文件名。如果指明的是已存在的文件,通常会对文件中的内容进行覆盖,只有当使用W(大写方式)命令时,才可将编辑缓冲区中的内容追加到该文件中。