如何解决Postgresql“ +”符号用于回车/ zsh脚本换行
因此,我查询从“描述”列中提取文本。
每个描述都包含一个类似的列表:
1) Some text here
2) Some text here
3) Some text here
问题是,当我在zsh脚本中运行查询时,新行返回一个“ +”符号而不是回车符。
1) Some text here + 2) Some text here + 3) Some text here...
代码是
tempdescriptionday4=$(/Applications/Postgres.app/Contents/Versions/12/bin/psql -h 1.1.1.1 -p5555 -U myuser mytable -t -c "SELECT description FROM cycle_10 WHERE air_date = 2020-11-10"
我正在尝试将此列表注入到RSS提要的XML文件中,但我仍然坚持如何正确设置其格式。我尝试将+符号替换为 但这没有用-我仍然没有换新线。有什么想法吗?
解决方法
在postgresql12手册中找到了它,它称为: linestyle
“将边界线绘制样式设置为ascii,old-ascii或unicode中的一种。允许使用唯一的缩写。(这意味着一个字母就足够了。)默认设置为ascii。此选项仅影响对齐的和包装的输出格式”
对我来说,因为我在一个单元格中有多行,所以它最后“包装”了文本,使其成为包装的输出格式。
“ ascii样式使用普通的ASCII字符。数据中的换行符在右边距中使用+符号显示。”当换行的格式将数据从一行换行到另一行而没有换行符时,即为点“”。在第一行的右边距中显示,然后在下一行的左边距中显示。”
还有“ old-ascii”样式,该样式使用“:”进行换行,而“ unicode”样式则在第一行的右侧和空白处使用省略号。
所以我的问题是,当没有新行的XML输出样式可用选项时,输出格式默认情况下使用ASCII。闷闷不乐。
关闭线型关闭修复了删除+符号的问题,但我希望输出的线型为XML,因此,如果去除任何新行指示,则无法格式化。 “ -A --no-align切换到未对齐输出模式。(默认输出模式已对齐。)这等效于\ pset格式未对齐。”
所以我用awk代替了+符号 并尝试了 但是那些没有为我创造新的线吗?它将验证为正确的XML。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。