Как я называю следующее в .sql файле?
mysql -u username -h serverip db -e "select a, b, c, d from mytable" > '/home/dump/result.txt';
Я должен буду затем преобразовать разделенный файл вкладки в csv, для которого я хочу использовать sed.
Попробуйте следующее:
mysql --batch --skip-column-names -u username -h serverip db \
-e "select a, b, c, d from mytable" \
| sed -e 's/\t/,/g' \
> '/home/dump/result.txt'
См. Документы для - batch
и - skip-column-names
для получения дополнительной информации.
А если выполнить этот запрос через mysql
консольный клиент:
SELECT ... FROM ... INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n"