Алгоритм поиска мэйнфреймов для служебных программ - PullRequest
0 голосов
/ 09 октября 2018

Может, кто-нибудь подскажет, как работает алгоритм Утилиты поиска для мэйнфрейма IBM?

Как он сравнивает строки?Какой алгоритм сопоставления он использует?Как мне вводить разные строки, чтобы сделать возможным меньше сравнений?

Я использую утилиту, но не знаю, как она работает, и считаю, что я использую ее не так, как должна.

Большое спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Вы можете рассмотреть IBM Developer for z, который может выполнять поиск на основе регулярных выражений.Когда демон удаленного системного обозревателя (RSED) настроен и работает на z / OS lpar, вы можете выполнять поиск по одному PDS или группе PDS, используя фильтры IDz.Очень могущественный.Он также выполняет поиск в фоновом режиме, поэтому вы можете выполнять другие задачи во время поиска.Поиски могут быть сохранены для удобства в будущем.

0 голосов
/ 09 октября 2018

Думайте об этом как о очень глупом поиске.

У него нет возможности ввести REGEX или что-то в этом роде.Я не думаю, что кто-то сможет рассказать вам, какой алгоритм используется.

Поиск - Для поиска используется программа 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.Каждый конкретный сценарий отличается.Поэтому, не зная точно, что вы ищете и каково ваше требование, трудно сказать вам, как поступить.

...