シェルで特定文字列のみを出力したい

前提

linux初心者です。
sedコマンドを使って特定の文字列のみを抜き出したいと思ってます。

実現したいこと

SQLの対象テーブルを一覧で抜き出すシェルスクリプトを作成したいです。

hoge.sql

1INSERT INTO foo (xxxx,yyyy,zzzz) VALUES ('XXXX','YYYY','ZZZZ'); 2delete from bar where aaaa = 'AAAA'; 3UPDATE baz SET bbbb = 'BBBB' WHERE cccc = 'CCCC'; 4delete from foobar where dddd = 'DDDD';

上記のようなsqlファイル(命令句は大文字小文字混在するとします)に対して実行し、
以下のafter.txtのような出力結果を得たいです。

after.txt

1foo 2bar 3baz 4foobar

linux触り始めでどこから手を付けてよいかわからない状態です。
お助けいただけると幸いです。
よろしくお願いいたします。

コメントを投稿

0 コメント