MySQLでシェルスクリプトを利用してcsvファイルをエキスポートする

LINEで送る
Pocket

  • csv.sh
#/bin/bash

mysql -u hoge -h hoge -p db -e "select 'hoge', 'hoge' union all select p.name, w.name from hoge as p inner join hoge as w on p.hoge_id = w.id where p.created_at >= '2020-xx-xx';"  > /home/adachin/hoge.csv
  • 加工

カラムに”,”を追加して加工する

$ cat hoge.csv | sed -e 's/^/"/g' > hoge2.txt

$ cat hoge2.txt | sed -e 's/$/"/g' > hoge3.txt

$ cat hoge3.txt | sed -e 's/\t/","/g' > table.txt

  • csvファイルをshift-jsに変更
$ nkf -s --overwrite hoge.csv

 

Was this helpful?

0 / 0

コメントを残す 0

Your email address will not be published. Required fields are marked *