SQLite 3 - 有没有办法将数据库文件导出到制表符分隔的文本文件?

use*_*057 5 linux sqlite

我目前在我的 linux EC2 服务器中有一个 15 GB 的大型数据库 .db 文件。我知道 SQLite 3 可以使用以下命令直接导出到 .csv 文件:

sqlite3 -header -csv ./home/data.db "select * from datafile;" >> out.csv
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有一个选项可以将 .db 文件导出到制表符分隔的文本文件中。我上下查看了 SQLite 3 的文档,但只找到了对 .csv 文件的引用。有谁知道我如何做到这一点?非常感谢!

lda*_*v1s 9

当然:

sqlite3 -header -separator " " ./home/data.db "select * from datafile;" > out.txt
Run Code Online (Sandbox Code Playgroud)

应该这样做。的内容" "是制表符。您可以在命令行 (in bash) 中键入 if,在它前面加上Ctrl-v.

  • 如果您使用脚本,则可以使用 `$'\t'`。`sqlite3 -分隔符 $'\t' ...` (2认同)