Я искал много на САС. Я новичок в его использовании. Удалось сделать команду, которая удаляет блок текста между PATTERN-1 и PATTERN-2 (включая шаблоны) в большом (250 МБ +) текстовом файле.
Теперь у меня гораздо более сложная задача. Мне нужно найти шаблон в текстовом файле и удалить весь текст от строки ДО шаблона, до другой строки, соответствующей другому шаблону. Я приведу пример:
PATTERN-1 = '<connection'
PATTERN-2 = state="wreck"
PATTERN-3 = '</connection>'
Мне нужно искать PATTERN-2. IE: state = "wreck" Когда я нахожу PATTERN-2, мне нужно найти PREVIOUS PATTERN-1. Затем мне нужно удалить весь текст между PATTERN-1 и PATTERN-3 (что включает удаление PATTERN-2).
Так что, если мой текст:
<connection ...
... state="wreck" ...
</connection>
Я бы нашел все экземпляры state = "wreck" - и затем удалил все между <connection
и </connection>
(включая текст <connection
и </connection>
).
Спасибо. Надеюсь, это четкий вопрос.