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

发布于 2024-08-20 16:14:08 字数 183 浏览 9 评论 0原文

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

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

谢谢 阿杰

I want to learn Sed. Can you please point me to good references so that I can fully utilize it.

I want to learn it to perform more of the do-once-then-forget type administrative or dev-tools like tasks. So, I don't really care about performance or modularity or object orientedness etc when writing this type of code. Do you think it would be a good idea to learn Sed? Or should I learn Ruby? My main concern is the conciseness of scripts, but not to the point of making it totally obscure looking piece of code.

Thanks
Ajay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

雨巷深深 2024-08-27 16:14:08

我想不出 sed 比 ruby​​ 更擅长什么。 Sed 的很多语法与 Ruby sub 和 gsub 字符串方法非常相似。我想我会向您推荐 Ruby,除非您除了文本处理之外确实没有其他用途的脚本语言。您可能比如何在 ruby​​ 中做同样的事情更快一点地合理地理解如何使用 sed。

I can't think of anything that sed is better at than ruby. Sed's syntax for a lot of things is very similar to Ruby sub and gsub string methods. I guess I would point you to Ruby unless you really have no other use for a scripting language other than text processing. You could probably get a reasonable understanding of how to use sed a little quicker than how to do the same stuff in ruby.

对你而言 2024-08-27 16:14:08

我鼓励您看看 Perl 来完成这样的任务。 Perl 的许多功能都是明确以“用简洁的语法处理文本”为目标而设计的。它当然可以跳转到神秘的地方,但 Ruby 也可以。

Perl 还广泛支持在 shell 中输入的一行程序。 回显“你好世界”| perl -lpe 's/\b(.)/\U$1/g' 打印 Hello World

I would encourage you to take a look at Perl for tasks like this. Many of Perl's features are designed expressly with the goal of "processing text with concise syntax". It can of course jump over into cryptic, but so can Ruby.

Perl also has extensive support for one line programs typed into the shell. echo "hello world" | perl -lpe 's/\b(.)/\U$1/g' prints Hello World

岁月打碎记忆 2024-08-27 16:14:08

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

Forget sed, anything more than a simple, line-oriented search and replace is just unreadable. Learn Awk. And then learn Ruby too: it's good for your soul.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文