有人可以给我一些有关IBM大型机Search-For Utility算法如何工作的指示吗?
它如何比较字符串?它使用哪种匹配算法?我应该如何输入不同的字符串以便进行较少的比较?
我正在使用该实用程序,但我不知道它是如何工作的,并且我认为我没有按预期使用它。
非常感谢您的帮助!
答案 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组之间进行搜索。很强大。它还在后台搜索,因此您可以在搜索时执行其他任务。可以保存搜索以供将来参考。