У меня есть поиск, который я хотел бы выполнить по набору данных zOS, и я знаю, как сформировать команду grep. У меня есть доступ к машине через системные службы Unix, как мне обратиться к набору данных из этой среды?
Не нужно сначала cp. Вы можете использовать cat, tail, grep и т. Д. Следует помнить о специальных кавычках и о том, что перед DSN стоят две косые черты:
cat "//'s052WX.EO.REXX(MYREXXSOURCE) '" | grep parse
Если вы посмотрите справочное руководство по командам UNIX под командой cp, там есть дополнительная информация.
Насколько большой набор данных мы говорим?
Системные службы Unix cp
команда может принимать наборы данных в качестве источника, а файл (или каталог) Unix в качестве цели, поэтому, вероятно, если набор данных достаточно мал, вы можете скопировать его в файлы и grep
прочь, сколько душе угодно.
В качестве альтернативы, если вы можете открыть свой набор данных в ISPF
на машине z / OS вы можете рассмотреть возможность использования FINDRX (что дает базовую возможность регулярного выражения ISPF) - Я никогда не использовал его сам, поэтому не могу поручиться за его работу или нет.
Насколько я знаю, есть два варианта:
Скопируйте файлы в uss-файловую систему и grep
там, как указано выше; работает для меня.
Создайте внешнюю ссылку (~ /usr/sbin/mount -f host.quali.pda -O 'SYNC(120)' mountpoint
) и grep
по этой ссылке; в настоящее время у меня не работает из-за ограничений прав.
В cat
-suggestion хорошо работает для одного файла, но не для всех участников pds (по крайней мере, я не смог заставить его работать).