使用什么平台以编程方式编辑文本文件?

Qui*_*nma 1 scripting text-processing

我只是自愿参与一个项目,该项目涉及创建一个程序来编辑服务器上的日志文件。通过编辑,我的意思是将有用的信息提取到另一个位置,并删除搜索到具有某些文本标识符的文本行。

我的问题是我不知道最有效的方法来做到这一点。

最好使用像python这样的脚本语言吗?还是应该创建 shell 文件?

我计划每晚让 cron 运行这项工作。

der*_*ert 5

就个人而言,我会使用 Perl。那是因为我熟悉 Perl,我工作的公司的其他人也是如此。我们的软件主要使用 Perl。

但是,这并不是真正适合您的答案。你需要考虑:

  • 这个问题有多简单?如果它真的很简单(“抓住包含 FOO 的行”),你可以只使用grep.
  • 它可能仍然微不足道吗?如果它可能很快变得不平凡,那么您可能只想跳过平凡的解决方案阶段,因为您只需要在下周重新做。

让我们说它不是微不足道的,然后:

  • 你熟悉哪些语言?生产代码并不是学习一门新语言的好目标。
  • 您的同事熟悉哪些语言?将来他们将不得不维护您的程序。
  • 在您的选择中,哪个最容易编写程序?去维护它?
  • 请记住哪些语言具有可以帮助您的库。请务必检查。

如果事实证明您和您所有的同事都知道 Java,但不知道 Perl、Python 或 Ruby,那么 Java 可能是正确的答案——尽管 Java 单独来看不太适合这项任务。如果他们都知道 PHP,甚至 C++,也一样。

PS:编辑日志有点奇怪。如果您描述了您要解决的问题,您可能会在此处获得更多帮助。