用于普通文本处理/开发生产力工具创建的Sed或Ruby

时间:2010-02-04 22:07:47

标签: ruby text sed text-processing

我想学习Sed。能否请您指点好参考,以便我能充分利用它。

我想学习它来执行更多的do-once-then-forget类型管理或开发工具之类的任务。因此,在编写此类代码时,我并不真正关心性能或模块性或面向对象等。你认为学习Sed是个好主意吗?或者我应该学习Ruby?我主要关心的是脚本的简洁性,但并不是要让它看起来完全模糊不清。

由于 阿贾伊

4 个答案:

答案 0 :(得分:2)

我想不出任何比红宝石更好的东西。 Sed的很多东西的语法与Ruby sub和gsub字符串方法非常相似。我想我会指向Ruby,除非你真的没有其他用于脚本语言而不是文本处理。你可能会比如何在红宝石中做同样的事情更快地理解如何使用sed。

答案 1 :(得分:1)

答案 2 :(得分:0)

我建议你看看Perl这样的任务。 Perl的许多功能都是明确设计的,目标是“使用简洁的语法处理文本”。它当然可以跳到神秘的地方,但Ruby也可以。

Perl还对键入shell的一个行程序提供了广泛的支持。 echo "hello world" | perl -lpe 's/\b(.)/\U$1/g'打印Hello World

答案 3 :(得分:0)

忘了sed,除了简单的,面向行的搜索和替换之外的任何东西都是不可读的。学习Awk。然后学习Ruby:它对你的灵魂有好处。

相关问题