我不断学习新工具,甚至是老式工具,因为我喜欢使用正确的解决方案来解决问题。
尽管如此,我想知道是否还有任何理由学习其中的一些。例如 awk
对我来说很有趣,但是对于简单的文本处理,我可以使用 grep
、 cut
、 sed
,而对于复杂的 Python 等,我可以使用。
现在我并不是说它不是一个强大而方便的工具。但是既然学习一个新工具需要时间和精力,那么 值得吗 ?
最佳答案
我认为这取决于你所处的环境。如果你是一个 *nix 人,那么知道 awk
是一件好事。几乎在每个 *nix 上都能找到的唯一其他脚本环境是 sh
。因此,虽然 grep
、 sed,
等肯定可以替换现代主流 awk
发行版上的 linux
,但当您转向更奇特的系统时,了解 1231413141341314131314131313141 点小手awk
不仅可以用于文本处理。例如,我的一位主管在 awk
中编写了天文代码——这就是他的老派和令人敬畏的地方。在他的时代,它是完成这项工作的最佳工具……而现在,即使像我这样的学生使用 Python 和其他什么都不使用,他仍然坚持他所知道的并且工作得很好。
最后,世界上有很多旧代码在踢,知道一点点 awk
不会受到伤害。它也会让你变得更好 *nix 人 :-)
关于awk - 还有学习AWK的理由吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/107603/