Verileri almak
mysql -B -u DBUSER -pPASSWORD DBNAME -e "SQL"
DBUSER = veritabanı kullanıcı adı
PASSWORD = veritabanı parolası, -p ile birleşik yazılmalı
DBNAME = veritabanı adı
SQL = sql kodu
-B parametresi ile sonuçlar tablo görünümünde değil satır satır yazdırılır.
CSV formatına dönüştürmek
mysql -B -u DBUSER -pPASSWORD DBNAME -e "SQL" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
bash piping desteği ile çıktıyı sonraki komut olan sed aracına aktarıyoruz. sed girdi üzerinde istenilen değişiklikleri yaparak geri döndüren bir araç. https://linux.web.tr/linux-dersleri/17/sed-bolum-1
JSON formatına dönüştürmek
csvtojson aracını indirelim.
npm i -g csvtojson
mysql -B -u DBUSER -pPASSWORD DBNAME -e "SQL" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"|csvtojson
csv formatındaki verileri csvtojson aracına piping ile aktararak json çıktısını alabilirsiniz.
Verileri bir dosyaya kaydetmek için komut sonuna "> file.json" şeklinde bir ekleme yapabilirsiniz.
Hiç yorum yok:
Yorum Gönder