- 締切済み
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 のように取り出したいのですが、方法が分からないので、 誰か教えてもらえますか?宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
「SQL ではじまる行に対して, 行全体を from のあとの 1単語で置き換える」ということ? それなら sed -e '/^SQL/s/.*from \([^ ]*\) .*/\1/' でいいと思う. 上の「」を素直に sed で書いただけ, だけどね.
お礼
★自力で解決方法を探してみた所、以下の方法で行けましたが、 他にもこういう簡単なやり方があったんですね。思いつかなかったです。本当、どうもありがとうございました。すみませんでした。 s/.*koumoku.*/koumoku/;s/,.*// s/.*setumei.*/setumei/;s/,.*// s/.*imi.*/imi/;s/,.*//