The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 04-22-2009
rajan_san rajan_san is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 39
Включить строку перед План Использование 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 будет хорошо.

Спасибо,
Раджан
Old 04-22-2009
devtakh devtakh is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Место проведения: Бангалор
Сообщений: 514
Попробуйте это

SED -E 'S / \ (CREATE ТИП \ ([^] * \) .* $ \) / DROP ТИП \ 2 СИЛУ \ N \ 1 / G'-E 'S / \ (CREATE или заменить ТИП \ ([^ ] * \) .* $ \) / DROP ТИП \ 2 СИЛУ \ N \ 1 / G 'Test.sql


ура,
Devaraj Takhellambam
Old 04-22-2009
rajan_san rajan_san is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 39
Привет,

К сожалению ее не работает ..

Спасибо,
Раджан
Old 04-22-2009
amicon007 amicon007 is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2008
Сообщений: 21
SED -E 'S / CREATE ТИП \ ([^] * \) .* / DROP ТИП \ 1 группы; \ Н И /'-E 'S / CREATE или заменить ТИП \ ([^] * \) .* / DROP ТИПА \ 1 группы; \ Н И / 'test.sql
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:14 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0