0

这里可能有一个非常简单的解决方案,但我可能没有使用正确的搜索词。我有一个在 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

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

在此先感谢您的帮助!

4

3 回答 3

3

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

yourscript.sh | tail -n +2

用 seq 测试:

kent$  seq 5|tail -n +2  
2
3
4
5
于 2012-12-07T22:38:45.403 回答
3

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

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

于 2012-12-09T15:20:55.577 回答
0

试试这个

db2 -o 查询

了解更多信息。http://www.ibm.com/developerworks/data/library/techarticle/adamache/0109adamache.html

于 2015-03-03T11:39:13.437 回答