我不断学习新工具,甚至是老式工具,因为我喜欢使用正确的解决方案来解决问题。

尽管如此,我想知道是否还有任何理由学习其中的一些。例如 awk 对我来说很有趣,但是对于简单的文本处理,我可以使用 grepcutsed ,而对于复杂的 Python 等,我可以使用。

现在我并不是说它不是一个强大而方便的工具。但是既然学习一个新工具需要时间和精力,那么 值得吗

最佳答案

我认为这取决于你所处的环境。如果你是一个 *nix 人,那么知道 awk 是一件好事。几乎在每个 *nix 上都能找到的唯一其他脚本环境是 sh 。因此,虽然 grepsed, 等肯定可以替换现代主流 awk 发行版上的 linux ,但当您转向更奇特的系统时,了解 1231413141341314131314131313141 点小手
awk 不仅可以用于文本处理。例如,我的一位主管在 awk 中编写了天文代码——这就是他的老派和令人敬畏的地方。在他的时代,它是完成这项工作的最佳工具……而现在,即使像我这样的学生使用 Python 和其他什么都不使用,他仍然坚持他所知道的并且工作得很好。

最后,世界上有很多旧代码在踢,知道一点点 awk 不会受到伤害。它也会让你变得更好 *nix 人 :-)

关于awk - 还有学习AWK的理由吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/107603/

10-14 16:48
查看更多