如何通过shell脚本而不是查询只显示db2查询结果?

时间:2012-12-07 22:08:20

标签: sql shell db2

这里可能有一个非常简单的解决方案,但我可能没有使用正确的搜索词。我有一个在shell脚本中运行的SQL查询。我得到了我正在寻找的结果,但是,我也将sql查询作为结果的一部分。我怎样才能抑制这一点,只显示结果?

我的剧本:

#!/usr/bin/sh

db2 connect to MYDB >/dev/null 2>&1;
db2 -x -v "select A, B, C from MYTABLE";
db2 connect reset >/dev/null 2>&1;

我的输出如下:

select A, B, C from MYTABLE
AAA   BBB   CCC
AAA   BBB   CCC

我想摆脱第一行,只显示结果。我错过了什么?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

如果你只想跳过输出的第一行,你可以:

yourscript.sh | tail -n +2
使用seq进行测试:

kent$  seq 5|tail -n +2  
2
3
4
5

答案 1 :(得分:3)

DB2命令行处理器的-v选项导致正在执行的当前语句在输出中打印。

从命令中删除-v,您将只获得查询结果。

答案 2 :(得分:0)