如何使用psql -F设置制表符分隔符

时间:2012-04-25 12:45:42

标签: postgresql

我想使用psql -F将选择查询转储到制表符分隔的文本文件中。但是,这不起作用:

psql -Umyuser mydb -F '\t' --no-align -c "select * from mytable" -o /tmp/dumpfile.txt

这使分隔符成为文字\ t。如何让它使用真正的标签呢?

3 个答案:

答案 0 :(得分:36)

我认为您只需要使用文字标签。这是如何工作取决于你的shell。你见过这个post吗?

在bash shell中,您可以使用$'\t'执行此操作。

使用问题中的示例:

psql -Umyuser mydb -AF $'\t' --no-align -c "select * from mytable" -o /tmp/dumpfile.txt

答案 1 :(得分:6)

在Unix中,您也可以输入

ctrl-V tab

ctrl-V告诉终端不要解释下一个键。

这也适用于回车符(^ M)和许多其他特殊键,如箭头键

答案 2 :(得分:5)

如果有人在交互式shell中查找如何执行此操作: \f '\t'