首页 > 解决方案 > 搜索实用大型机算法

问题描述

有人可以给我一些关于 IBM 大型机 Search-For Utility 算法如何工作的指示吗?

它如何比较字符串?它使用什么样的匹配算法?我应该如何输入不同的字符串以减少比较?

我正在使用该实用程序,但我不知道它是如何工作的,而且我相信我没有按照我应该的那样使用它。

非常感谢您的帮助!

标签: algorithmmainframezos

解决方案


把它想象成一个非常愚蠢的搜索。

它没有能力输入 REGEX 或类似的东西。我认为没有人能够告诉您使用的是什么算法。

Search-For 使用 SuperC 程序来实际执行搜索。它似乎做的是逐行搜索与您提供的字符串匹配的内容。因此,如果我搜索:

'PIC 9(9)'

我将为其中包含该字符串的每一行返回结果。我可以带回更少搜索结果的唯一方法是向该字符串添加更多内容。所以也许搜索:

'PIC 9(9).' 'PIC 9(9) VALUE 'PIC 9(9) COMP'

这 3 个中的任何一个都将提供比第一次搜索更少的结果。因此,如果该字符串中断如下行:

05 WS-SOME-VARIABLE PIC 9(9)
   VALUE 123456.

搜索'PIC 9(9) VALUE'不会返回任何内容,但搜索'PIC 9(9)'会。

您越具体,返回的搜索结果就越少。根据您要查找的内容,您可以通过批量使用 Search-For 或使用 File-Aid 来获得更好的结果。每个特定的场景都是不同的。因此,在不确切知道您正在搜索什么以及您的要求的情况下,很难告诉您如何继续。


推荐阅读