Мне нравится использовать PERL или AWK для выполнения таких задач.
$ perl -ne "print if $. > 4" TRIALCR.TXT [ > x.x ]
$
$ gawk /com="NR>4" TRIALCR.TXT [/output=x.x]
Ищите известную там строку в соответствии с пользователем2116290. С ПОСЛЕДНИМИ версиями OpenVMS для этого конкретного случая рассмотрите поиск несоответствия в несуществующей строке и пропустение 4 строк. (Поиск «" не соответствует пустым строкам)
$ search TRIALCR.TXT;1 "@#$%" /match=nor /skip=4
У Джима есть прекрасный ответ в его сценарии. Возможно хорошее упрощение, если вы понимаете, как работают постоянные файлы процесса. Попросите DCL проглотить первые 4 строки, а затем скопируйте остальные в файл цели.
$ close/nolog input
$ open/read/error=error input trialcr.txt
$ read/end=error/error=error input junk
$ read/end=error/error=error input junk
$ read/end=error/error=error input junk
$ read/end=error/error=error input junk
$ COPY input trialcr.txt
$ close input
$exit:
$ exit
$error:
$ write sys$output "Unexpected error: " + f$message ($status)
$ goto exit
Наслаждайтесь, Hein
Так бы, что более точно описано, как сохранить все, кроме первых четырех строк, или сохранить все линии с abc.com или pq.com? И whet вы пробовали, и что вы подразумеваете под динамическим –
Знаете ли вы, что ищете в файле? Возможно, имеет смысл использовать 'SEARCH'. – HABO