.txt ファイルでテーブル名をフィルタリングする方法

.txt ファイルでテーブル名をフィルタリングする方法
select *
 from 
emp;


select *
 from
 dept;

selection
end;

私は次のような出力を得たいと思います。

select *
 from 
emp;


select *
 from
 dept;

私は以下を使用しようとしています:

awk '/select/{a=1} a; /;/{a=0}' XXARXADLMT.txt 

出力:

select *
 from 
emp;


select *
 from
 dept;

selection
end;

ベストアンサー1

これを行う方法はさまざまです。今私が考えているのは、grepその-B-Aフラグを使用することです

$ grep -B 1 -A 1 'from' file.txt

空行が必要な場合は-A2に設定してください。

おすすめ記事