搜索公用事业大型机算法

时间:2018-10-09 13:31:57

标签: algorithm mainframe zos

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

它如何比较字符串?它使用哪种匹配算法?我应该如何输入不同的字符串以便进行较少的比较?

我正在使用该实用程序,但我不知道它是如何工作的,并且我认为我没有按预期使用它。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

将其视为非常笨拙的搜索。

它没有能力输入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来获得更好的结果。每个特定的场景都是不同的。因此,在不完全知道您要搜索的内容和需求的情况下,很难告诉您如何进行。

答案 1 :(得分:0)

您可能会考虑使用IBM Developer for z,它可以执行基于正则表达式的搜索。在z / OS lpar上设置并运行Remote Systems Explorer守护程序(RSED)后,您可以使用IDz过滤器在单个PDS或PDS组之间进行搜索。很强大。它还在后台搜索,因此您可以在搜索时执行其他任务。可以保存搜索以供将来参考。