У меня есть пакетный файл, который создает файл для загрузки в z / OS, объединяя все Pascal файлы из каталога. Файл выглядит следующим образом:
./ ADD LIST=ALL,NAME=AFTER_W
text
text
text
./ ADD LIST=ALL,NAME=WHATEVER
text
more text
./ ADD LIST=ALL,NAME=A-FILE
text
and other text
./ ADD LIST=ALL,NAME=(C)OPY
text
blah
blah
Проблема в том, что я не могу использовать определенные символы ((
, )
, -
и _
) в именах элементов z / OS PDS поэтому мне нужно что-то, что превращает эти четыре символа в нечто приемлемое (C
, C
, #
и $
), но только в строках, начинающихся с ./ ADD
. Таким образом, для вышеуказанного ввода, вывод будет:
./ ADD LIST=ALL,NAME=AFTER$W
text
text
text
./ ADD LIST=ALL,NAME=WHATEVER
text
more text
./ ADD LIST=ALL,NAME=A#FILE
text
and other text
./ ADD LIST=ALL,NAME=CCCOPY
text
blah
blah