这里可能有一个非常简单的解决方案,但我可能没有使用正确的搜索词。我有一个在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
我想摆脱第一行,只显示结果。我错过了什么?
提前感谢您的帮助!
答案 0 :(得分:3)
如果你只想跳过输出的第一行,你可以:
yourscript.sh | tail -n +2
kent$ seq 5|tail -n +2
2
3
4
5
答案 1 :(得分:3)
DB2命令行处理器的-v
选项导致正在执行的当前语句在输出中打印。
从命令中删除-v
,您将只获得查询结果。
答案 2 :(得分:0)
试试这个
db2 -o query
了解更多信息。 http://www.ibm.com/developerworks/data/library/techarticle/adamache/0109adamache.html