MySQL/csvファイルを出力する
キーワード
- 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 で整形する理由についてはひとつめの参考サイトに書いてあります。
参考
作成日 2013-08-21
