![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Найти шаблон, удалите строку с шаблоном, и строки выше и ниже линии | nickg | Shell программирование и сценарии | 4 | 01-29-2009 01:38 PM |
| Найти шаблон удалить строку с шаблоном, и строки выше и ниже линии | nickg | UNIX для чайников Вопросы И Ответы | 1 | 01-28-2009 06:46 PM |
| комментарий / удалить определенный шаблон, начиная со второй строки в шаблон соответствия | ИМАС | Shell программирование и сценарии | 4 | 10-13-2008 02:37 AM |
| в частности, изменить структуру, начиная со второй строки поиска шаблона | ИМАС | UNIX для чайников Вопросы И Ответы | 1 | 10-12-2008 01:19 PM |
| необходимость петли включать полей одной строкой | prkfriryce | Shell программирование и сценарии | 8 | 03-23-2007 12:49 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Включить строку перед План Использование Sed / Awk
Привет,
У меня есть SQL-файл, который запускается-то вроде этого VI Test.sql REVOKE EXECUTE ПО DEMO_USER.SQC_SAMP государственного; REVOKE EXECUTE DEMO_USER.SQC_SAMP ГОДА ПО DEMO_READ; REVOKE ВЫБОР ПО DEMO_USER.DEMO_NOMINEE_TEST ИЗ DEMO_READ; REVOKE EXECUTE DEMO_USER.SQC_SAMP ГОДА ПО DEMO_APP_RL; REVOKE ВЫБОР ПО DEMO_USER.DEMO_NOMINEE_TEST ИЗ DEMO_APP_RL; Быстрое падение Синоним DEMO_NEWS; Синоним DEMO_USER.DEMO_NEWS DROP; Быстрое падение Посмотреть DEMO_NOMINEE_TEST; DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST; Быстрое падение Функция SQC_SAMP; DROP FUNCTION DEMO_USER.SQC_SAMP; Запрос типа DEMO_ID_REC; - Разница Подробности: - Фактически по сравнению количество Верхний Нижний Белый Другие - Длина Длина линиях Письма Письма пространства симв - ************************************************ ****************** - Comp * 99 72 5 13 40 26 20 * - Реф * 132 97 7 32 40 34 26 * - ************************************************ ****************** Запрос типа DEMO_ID_REC; -- - DEMO_ID_REC (тип) -- - Зависимости: - Стандартный (пакет) -- CREATE DEMO_USER.DEMO_id_rec ТИПА КАК ОБЪЕКТ ( LINK_ID varchar2 (12), DEMO_ID varchar2 (50), SAMPLE_FLG CHAR (1) ) / Показать ошибки; Запрос типа STRINGTABLETYPE; -- - STRINGTABLETYPE (тип) -- - Зависимости: - Стандартный (пакет) -- Создать или REPLACE ТИП DEMO_USER ". STRINGTABLETYPE" Как видно из таблицы OF VARCHAR2 (255) / Показать ошибки; В основном сценария должны искать все строки, которые имеют либо CREATE TYPE / CREATE или замены типа и должны выбрать тип название, которое, как правило, 3 Слово для линий с CREATE ТИПА TYPENAME и 5-е слово строки, содержащие CREATE или заменить ТИПА TYPENAME Этот сценарий должен породило DROP ТИП TYPENAME силы; и место этой DROP командования накануне CREATE / CREATE или заменить тип команды. Как и в вышеупомянутом случае ожидаемого результата VI out.sql REVOKE EXECUTE ПО DEMO_USER.SQC_SAMP государственного; REVOKE EXECUTE DEMO_USER.SQC_SAMP ГОДА ПО DEMO_READ; REVOKE ВЫБОР ПО DEMO_USER.DEMO_NOMINEE_TEST ИЗ DEMO_READ; REVOKE EXECUTE DEMO_USER.SQC_SAMP ГОДА ПО DEMO_APP_RL; REVOKE ВЫБОР ПО DEMO_USER.DEMO_NOMINEE_TEST ИЗ DEMO_APP_RL; Быстрое падение Синоним DEMO_NEWS; Синоним DEMO_USER.DEMO_NEWS DROP; Быстрое падение Посмотреть DEMO_NOMINEE_TEST; DROP VIEW DEMO_USER.DEMO_NOMINEE_TEST; Быстрое падение Функция SQC_SAMP; DROP FUNCTION DEMO_USER.SQC_SAMP; Запрос типа DEMO_ID_REC; - Разница Подробности: - Фактически по сравнению количество Верхний Нижний Белый Другие - Длина Длина линиях Письма Письма пространства симв - ************************************************ ****************** - Comp * 99 72 5 13 40 26 20 * - Реф * 132 97 7 32 40 34 26 * - ************************************************ ****************** Запрос типа DEMO_ID_REC; -- - DEMO_ID_REC (тип) -- - Зависимости: - Стандартный (пакет) -- DROP ТИП DEMO_USER.DEMO_id_rec силу; CREATE DEMO_USER.DEMO_id_rec ТИПА КАК ОБЪЕКТ ( LINK_ID varchar2 (12), DEMO_ID varchar2 (50), SAMPLE_FLG CHAR (1) ) / Показать ошибки; Запрос типа STRINGTABLETYPE; -- - STRINGTABLETYPE (тип) -- - Зависимости: - Стандартный (пакет) -- DROP ТИП DEMO_USER ". STRINGTABLETYPE" силы; Создать или REPLACE ТИП DEMO_USER ". STRINGTABLETYPE" Как видно из таблицы OF VARCHAR2 (255) / Показать ошибки; Любой сценарий оболочки совместимые с KSH на Solaris 8 будет хорошо. Спасибо, Раджан |
|
||||
|
Попробуйте это
SED -E 'S / \ (CREATE ТИП \ ([^] * \) .* $ \) / DROP ТИП \ 2 СИЛУ \ N \ 1 / G'-E 'S / \ (CREATE или заменить ТИП \ ([^ ] * \) .* $ \) / DROP ТИП \ 2 СИЛУ \ N \ 1 / G 'Test.sql ура, Devaraj Takhellambam |
|
||||
|
Привет,
К сожалению ее не работает .. Спасибо, Раджан |
|
||||
|
SED -E 'S / CREATE ТИП \ ([^] * \) .* / DROP ТИП \ 1 группы; \ Н И /'-E 'S / CREATE или заменить ТИП \ ([^] * \) .* / DROP ТИПА \ 1 группы; \ Н И / 'test.sql
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|