2016-08-24 4 views
0

Я новичок в сценарии оболочки, я хочу, чтобы удалить закомментировать часть из BTEQ файла с помощью сценария оболочкиУдалить комментарий из части BTEQ файла с помощью сценария оболочки

моего файла BTEQ содержит

/* 
*********************************************************** 
my comment out part start 
some more content 
********************************************************** 
*/ 
select * from abc 
/*****query description********************/ 
DELETE name from abc; 
/*****query description********************/ 
create table name 
/*****query description********************/ 

я хотите выход, как показано ниже в той же BTEQ

select * from abc 
DELETE name from abc; 
create table name 

Благодаря

ответ

0

Использование perl-regular-expressions, с жадным замещения (.*?)

$ perl -p0 -e 's#/\*.*?\*/##sg' file | perl -lane "print if /\S/" 
select * from abc 
DELETE name from abc; 
create table name 
+0

Привет Inian спасибо за помощь, но это не работает, потому что в моем BTEQ есть множественный запрос типа выбора, вставки, обновления. можете ли вы предложить некоторое общее решение –

+0

@Code_rocks: Какую ошибку вы получаете. Вышеупомянутое решение является само по себе и не зависит от каких-либо факторов. – Inian

+0

@Code_rocks: мое решение работает для вашего последнего обновления также с помощью оператора «create» – Inian

Смежные вопросы