Подтвердить что ты не робот

Выход sqlite3 с вкладками из одной строки

Я хочу, чтобы мой вывод sqlite3 разделялся вкладками. Опция -column меня не устраивает, потому что отдельные записи с пробелами и мои значения имеют пробелы, но не вкладки.

Если я использую интерактивно sqlite3, я могу использовать .mode tab. В однострочной команде есть параметр -сепаратор, но я не знаю, как добавить туда вкладку, которая интерпретируется как вкладка не буквальная (возможно, с кодом ASCII?)

Любые предложения? Все примеры Google, которые я нашел, были для интерактивного sqlite3.

В настоящий момент я использую метод грубой силы:

sqlite3 -header mydb "select * from table1" | tr \| '\t' > myoutput
4b9b3361

Ответ 1

Это должно работать:

sqlite3 -separator $'\t' -header mydb "select * from table1"

$сообщает вашей оболочке о расширении до символа табуляции.

Ответ 2

Вы можете напрямую использовать .mode tab при использовании sqlite в оболочке script (например), используя этот документ, например:

sqlite3 -header mydb <<EOF
.mode tabs
select * from table1;
EOF