Я хочу получить данные CSV без заголовка из вывода запроса в MySQL в командной строке. Я запускаю этот запрос на другой машине с сервера MySQL, поэтому все эти ответы Google с "INTO OUTFILE" не подходят.
Итак, я запустил mysql -e "select people, places from things"
. Это выводит материал, который выглядит примерно так:
+--------+-------------+
| people | places |
+--------+-------------+
| Bill | Raleigh, NC |
+--------+-------------+
Ну, это нехорошо. Но эй, смотри! Если я просто подключу его к чему-либо, он превратит его в список, разделенный табуляцией:
people places
Bill Raleigh, NC
Это лучше - по крайней мере, программно-анализируемый. Но я не хочу TSV, я хочу CSV, и я не хочу этого заголовка. Я могу избавиться от заголовка с помощью mysql <stuff> | tail -n +2
, но это беспокоит, что я бы хотел избежать, если MySQL просто имеет флаг, чтобы опустить его. И я не могу просто заменить все вкладки запятыми, потому что это не обрабатывает содержимое с запятыми.
Итак, как я могу заставить MySQL опустить заголовок и предоставить мне данные в формате CSV?