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

如何删除nzsql生成的输出文件中的最后一行,sql,unix,Sql,Unix,我正在尝试删除nzsql生成的文件中的最后一行。请查找以下查询 nzsql -A -c "SELECT * FROM AM_MAS_DIVISION_DIM" > abc.out 当我执行此查询时,输出将生成并存储在abc.out中。这将包括标题列以及底部的一些时间信息。但我不需要底部元数据,只想保留标题列。仅使用nzsql如何执行此操作。请帮助我。提前感谢。为什么不将输出通过管道传输到unix命令以删除它?我认为这样做会奏效: nzsql -A -c "SELECT * FROM

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

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

当我执行此查询时,输出将生成并存储在abc.out中。这将包括标题列以及底部的一些时间信息。但我不需要底部元数据,只想保留标题列。仅使用nzsql如何执行此操作。请帮助我。提前感谢。

为什么不将输出通过管道传输到unix命令以删除它?我认为这样做会奏效:

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

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

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

-r不显示SQL输出末尾显示的行数

参考: