• 締切済み

sedに関する質問

★以下のファイルがあるとします。 SQL> select count(*) from koumoku where no = 1052 and mid =2; COUNT(*) ---------- 7 SQL> select count(*) from koumoku where no = 1053 and mid =3; COUNT(*) ---------- 4 SQL> select count(*) from setumei where no = 1054 and mid =2; COUNT(*) ---------- 9 SQL> select count(*) from setumei where no = 1055 and mid =7; COUNT(*) ---------- 5 SQL> select count(*) from imi where no = 1056 and mid =2; COUNT(*) ---------- 9 SQL> select count(*) from imi where no = 1057 and mid =6; COUNT(*) ---------- 3 ★ここでsedコマンドを利用して、 koumoku COUNT(*) ---------- 7 koumoku COUNT(*) ---------- 4 setumei COUNT(*) ---------- 9 setumei COUNT(*) ---------- 5 imi COUNT(*) ---------- 9 imi COUNT(*) ---------- 3 のように取り出したいのですが、方法が分からないので、 誰か教えてもらえますか?宜しくお願いします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「SQL ではじまる行に対して, 行全体を from のあとの 1単語で置き換える」ということ? それなら sed -e '/^SQL/s/.*from \([^ ]*\) .*/\1/' でいいと思う. 上の「」を素直に sed で書いただけ, だけどね.

tya2008
質問者

お礼

★自力で解決方法を探してみた所、以下の方法で行けましたが、 他にもこういう簡単なやり方があったんですね。思いつかなかったです。本当、どうもありがとうございました。すみませんでした。 s/.*koumoku.*/koumoku/;s/,.*// s/.*setumei.*/setumei/;s/,.*// s/.*imi.*/imi/;s/,.*//

関連するQ&A