0

ここにはおそらく非常に簡単な解決策がありますが、おそらく正しい検索用語を使用していません。シェル スクリプトで 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 に答える