我想让我的sqlite3输出用制表符分隔。列选项不适合我,因为带有空格和值的单独记录有空格,但没有制表符。
如果我以交互方式使用sqlite3,我可以使用.mode tab。单行命令有选项-分隔符,但我不知道如何在其中添加一个被解释为制表符而不是文字的制表符(可能带有和ASCII代码?)
有什么建议吗?我找到的所有谷歌示例都是针对交互式sqlite3的。
目前我使用的是暴力手段:

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

最佳答案

这应该有效:

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

$告诉shell展开为制表符。

09-25 18:30
查看更多