当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 2001 年 10 月 在本文章系列中,Daniel Robbins 将为您演示如何使用功能十分强大(但常被遗忘)的 UNIX 流编辑器 sed。
 

 

 ·bash 实例,第 3 部分    »显示摘要«
    摘要:探讨 ebuild 系统daniel robbins总裁兼 ceo, gentoo technologies, inc.2000 年 5 月 daniel robbins 在其最后一篇 bash实例文章中详细讲述了 gentoo linux ebuild 系统,这个展示 bash能力的极佳范例。循序渐进地,他为您展示如何实现 ebuild系统,并触及很多方便的 bash技术和设计策略。在本文末尾,......
 ·创建能够超时的socket连结api    »显示摘要«
    摘要:在socket编程中调用connect函数连接一远程机器,如果该ip不存在的话,connect将在一段时间内返回-1表示失败。问题是有时候我们需要准确控制connect函数连接的时间,这就需要我们能够控制这个connect函数。但是,gcc给我们提供的api没有这个功能。我自己设计了一个这样的api函数--connect2,它能够在用户设置的一段时间后,连接超时退出。 这个connect2的初步设......


通用线程 -- sed 实例,第 1 部分
2001 年 10 月 在本文章系列中,daniel robbins 将为您演示如何使用功能十分强大(但常被遗忘)的 unix 流编辑器 sed.sed 是用批处理方式编辑文件或以十分有效的方式创建 shell 脚本以修改现有文件的理想工具.

挑选编辑器

在 unix 世界中有很多文本编辑器可供我们选择.思考一下 -- vi.emacs 与 jed 以及很多其它工具都会浮现在脑海中.我们都有自己已逐渐了解并且喜爱的编辑器(以及我们喜爱的组合键).有了可信赖的编辑器,我们可以轻松处理任何数量与 unix 有关的管理或编程任务. 【程序编程相关:redhat linux8.1beta2

【推荐阅读:清除CISCO路由器密码

进入 sed 【扩展信息:让Debian不长一点赘肉

虽然交互式编辑器很棒,但却有其限制.尽管其交互式特性可以成为强项,但也有其不足之处.考虑一下需要对一组文件执行类似更改的情形.您可能会本能地运行自己所喜爱的编辑器,然后手工执行一组烦琐.重复与耗时的编辑任务.然而,有一种更好的方法.

如果可以使编辑文件的过程自动化,以便用“批处理”方式编辑文件,甚至编写可以对现有文件进行复杂更改的脚本,那将太好了.幸运的是,对于这种情况,有一种更好的方法 -- 这种更好的方法称为 "sed".

sed 是一种几乎包括在所有 unix 平台(包括 linux)的轻量级流编辑器.sed 有许多很好的特性.首先,它相当小巧,通常要比您所喜爱的脚本语言小很多倍.其次,因为 sed 是一种 流编辑器,所以,它可以对从如管道这样的标准输入接收的数据进行编辑.因此,无需将要编辑的数据存储在磁盘上的文件中.因为可以轻易将数据管道输出到 sed,所以,将 sed 用作强大的 shell 脚本中长而复杂的管道很容易.试一下用您所喜爱的编辑器去那样做.

gnu sed

对 linux 用户来说幸运的是,最好的 sed 版本之一恰好是 gnu sed,其当前版本是 3.02.每一个 linux 发行版都有(或至少应该有)gnu sed.gnu sed 之所以流行不仅因为可以自由分发其源代码,还因为它恰巧有许多对 posix sed 标准便利.省时的扩展.另外,gnu 没有 sed 早期专门版本的很多限制,如行长度限制 -- gnu 可以轻松处理任意长度的行.

最新的 gnu sed

在研究这篇文章之时我注意到:几个在线 sed 爱好者提到 gnu sed 3.02a.奇怪的是,在 ftp.gnu.org(有关这些链接,请参阅 参考资料)上找不到 sed 3.02a,所以,我只得在别处寻找.我在 alpha.gnu.org的 /pub/sed 中找到了它.于是我高兴地将其下载.编译然后安装,而几分钟后我发现最新的 sed 版本却是 3.02.80 -- 可在 alpha.gnu.org上 3.02a 源代码旁边找到其源代码.安装完 gnu sed 3.02.80 之后,我就完全准备好了.

alpha.gnu.org

alpha.gnu.org(请参阅 参考资料)是新的与实验性 gnu 源代码的所在地.然而,您还会在那里发现许多优秀.稳定的源代码.
...   下一页
 ·修改grub的显示标题    »显示摘要«
    摘要:如果由grub来引导多个系统,我们可以改变grub的配置文件,使引导的显示单词改成自己喜欢的语句.su到root, 更改/boot/grub/grub.conf文件,将文件中title后面的单词换成你喜欢的就可以了.我的如下:title red hat linux (2.4.20-8),good day, happy workingroot (hd0,5)kernel /boot/vmlinuz-......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE