Perl - 需要一遍又一遍地调用系统 ('diff' )

标签 perl system diff

我有一个批处理系统,需要一遍又一遍地运行相同的 shell 命令。

while (x)
{
  if (y)
  {
    $diff = `diff $f1 $f2`;
    ...
  }
  else
  {
    ...
...

这有点慢,所以我想知道是否有某种方法可以使 shell 或程序持久化(或其他东西),这样就不会每次都有很大的开销。

请注意,我不能真正考虑编写自己的 diff 函数,因为实际输出需要看起来像是来自该程序。

提前致谢!

最佳答案

I'm wondering if there's some way to make the shell or program persistent (or something) such that it doesn't have the big overhead every time.

不是真的。 diff 本质上是一种一次性工具;它没有任何持久模式。

不过,您可能想看看 Text::Diff模块。它可以生成与 diff 实用程序相同格式的输出。

关于Perl - 需要一遍又一遍地调用系统 ('diff' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55776492/

相关文章:

mysql - 如何从表中选择所有列?用户在其中选择值

git - 验证 Git 提交仅移动行

mysql - Perl:使用 LibXML 将 XML 转换为 MySQL

perl - 这个 Perl bool 语法有什么问题?

php - 在 PHP 中执行 exec() 或 system() 并且不等待输出

c - 系统 ("cls") 是否更改了我的变量?

regex - 如何从差异中排除除特定文件外的所有文件

python - jsonDiff 循环处理大量文件

perl - 如何忽略 Perl 的 readdir 中的单点和双点条目?

android - 谷歌如何决定我的应用程序可以安装在哪个手机上?即最低设备硬件要求