1

我正在尝试删除 nzsql 生成的文件中的最后一行。请查找以下查询。

nzsql -A  -c "SELECT * FROM AM_MAS_DIVISION_DIM" > abc.out

当我执行此查询时,将生成输出并将其存储在 abc.out 中。这将包括标题列以及底部的一些时间信息。但我不需要底部元数据并且只想保留我的标题列. 我怎样才能只使用 nzsql 来做到这一点。请帮助我。在此先感谢。

4

2 回答 2

2

在 nzsql 命令中使用 -r 标志来避免获取该行[假设所涉及的元数据是行计数摘要行,例如:(3 行)]

-r 禁止显示在 SQL 输出末尾的行数。

参考:http ://pic.dhe.ibm.com/infocenter/ntz/v7r0m3/index.jsp?topic=%2Fcom.ibm.nz.adm.doc%2Fr_sysadm_nzsql_command.html

于 2014-05-02T07:03:38.163 回答
1

为什么不直接将输出通过管道传输到 unix 命令以将其删除?我认为这样的事情会起作用:

nzsql -A  -c "SELECT * FROM AM_MAS_DIVISION_DIM" | sed '$d' > abc.out 

似乎是摆脱最后一行的推荐解决方案(尽管 ed、gawk 和其他工具可以处理它)。

于 2012-04-19T18:29:55.267 回答