当前位置: 技术问答>linux和unix
shell 如何取得多条记录
来源: 互联网 发布时间:2016-03-06
本文导语: ITEM_CD -------------------- wwww b 1 a b 现在item_cd有多条记录,我想全部取出来,根据他们的值在进行下面的操作。 SQL="SELECT item_cd FROM db2gkdp.F2DD_PARTS_REQ" SDATA=`db2 "$SQL"` if [ $? -ne 0 ] then echo "$SDATA" exit 1 fi #count...
ITEM_CD
--------------------
wwww
b
1
a
b
现在item_cd有多条记录,我想全部取出来,根据他们的值在进行下面的操作。
SQL="SELECT item_cd FROM db2gkdp.F2DD_PARTS_REQ"
SDATA=`db2 "$SQL"`
if [ $? -ne 0 ]
then
echo "$SDATA"
exit 1
fi
#count
echo "$SDATA"
echo "$SDATA" | sed -e '5,/^$/!d;/^$/d' | read value
echo "value=${value}"
结果显示:
ITEM_CD
--------------------
wwww
b
1
a
b
6 record(s) selected.
value=wwww
如何才能取得全部的数据。
谢谢
--------------------
wwww
b
1
a
b
现在item_cd有多条记录,我想全部取出来,根据他们的值在进行下面的操作。
SQL="SELECT item_cd FROM db2gkdp.F2DD_PARTS_REQ"
SDATA=`db2 "$SQL"`
if [ $? -ne 0 ]
then
echo "$SDATA"
exit 1
fi
#count
echo "$SDATA"
echo "$SDATA" | sed -e '5,/^$/!d;/^$/d' | read value
echo "value=${value}"
结果显示:
ITEM_CD
--------------------
wwww
b
1
a
b
6 record(s) selected.
value=wwww
如何才能取得全部的数据。
谢谢
|
用awk来实现。
echo "$SDATA" | awk {print}
echo "$SDATA" | awk {print}
|
[code=BatchFile]
SDATA=`cat
SDATA=`cat