2016-08-24 74 views
0

我是新來的shell腳本,我想從BTEQ刪除註釋掉部分與外殼腳本文件與shell腳本刪除註釋出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