1

我想学习 Sed。您能否为我指出好的参考资料,以便我可以充分利用它。

我想学习它来执行更多的一次性然后忘记类型的管理或开发工具之类的任务。因此,在编写此类代码时,我并不真正关心性能、模块化或面向对象等。你认为学习 Sed 是个好主意吗?还是我应该学习 Ruby?我主要关心的是脚本的简洁性,但不是让它看起来完全晦涩难懂的一段代码。

谢谢阿杰

4

4 回答 4

2

我想不出 sed 比 ruby​​ 更擅长的东西。Sed 的很多东西的语法与 Ruby 的 sub 和 gsub 字符串方法非常相似。我想我会把你指向 Ruby,除非你真的对脚本语言没有其他用途,除了文本处理。您可能对如何使用 sed 比如何在 ruby​​ 中做同样的事情更快地有一个合理的理解。

于 2010-02-04T22:16:11.393 回答
1
于 2010-02-04T22:12:53.260 回答
0

我鼓励你看看 Perl 来完成这样的任务。Perl 的许多特性都是为了“以简洁的语法处理文本”为目标而设计的。它当然可以跳入神秘,但 Ruby 也可以。

Perl 还广泛支持键入到 shell 中的单行程序。echo "hello world" | perl -lpe 's/\b(.)/\U$1/g'印刷Hello World

于 2010-02-04T22:59:36.027 回答
0

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

于 2010-02-05T11:44:09.610 回答