如何删除nzsql生成的输出文件中的最后一行

时间:2012-04-19 18:06:27

标签: sql unix

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

为什么不直接将输出传递给unix命令来删除它?我觉得这样的事情会奏效:

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

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

相关问题