home wiki.fukuchiharuki.me
Menu

キーワード

  • MySQL
  • tsv

関連

概要

カンマ区切りのデータを出力します。

方法

$ mysql -u(username) -p(password) (database) -B -e 'select * from APPLICATION_EQIX' | \
sed -e 's/"/\\"/g' | \
sed -e 's/\t/","/g' | \
sed -e 's/^/"/' | \
sed -e 's/$/"/'

解説

mysql の各オプションは以下のとおり。

  • -B
    • セパレータとしてタブを使う
  • -e
    • クエリ指定

続けて sed でタブをカンマにしてフィールドを " で囲みます。 わざわざ sed で整形する理由についてはひとつめの参考サイトに書いてあります。

参考