最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell簡(jiǎn)單處理mysql查詢結(jié)果的方法

 更新時(shí)間:2018年06月21日 09:32:07   作者:sanrenkang  
今天小編就為大家分享一篇shell簡(jiǎn)單處理mysql查詢結(jié)果的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

首先理清要了解shell腳本的數(shù)組與字符串的一些特性:

str=("hello" "world" "!") #結(jié)果: str: 3 #普通的字符串?dāng)?shù)組
echo "str: " ${#str[@]}
str1=("hello world !") #結(jié)果: str1: 1 #普通的字符串?dāng)?shù)組
echo "str1: "${#str1[@]}
str2=(`echo "Hello world !"`) #結(jié)果: str2: 3 #等價(jià)于 str
echo "str2: " ${#str2[@]} 


function strDeal(){
  param=("$@")
  echo ${param[@]}
  echo $1
  echo $2
  echo $3
}
echo "-----------first----------------"
strDeal "Hello world !" 
echo "-----------second----------------"
strDeal "Hello" "world" "!"
echo "-----------third----------------"
strDeal $str1  #等價(jià)于second

用mysql自帶數(shù)據(jù)庫(kù)world.city為例來(lái)展示處理查詢結(jié)果

#!/bin/sh
#filename:demo.sh
cityRes=""
cityColNum=5
function getCurValue(){
  curValue=""
  colIndex=$1
  rowIndex=$2
  idx=$[$cityColNum*$colIndex+$rowIndex-1]  #通過(guò)行列進(jìn)行計(jì)算目標(biāo)位置
  if [ $idx -le ${#cityRes[@]} ] ;then
    echo ${cityRes[$idx]} #獲取目標(biāo)結(jié)果
  fi
}

#獲取city表總行數(shù)
function getCityRowNum(){
  echo $[${#cityRes[@]}/$cityColNum-1]
}


cityRes=(`mysql -uroot -p123456 world -e "select * from city"`)  #查詢結(jié)果以數(shù)組來(lái)保存,等價(jià)于上面的str2
curValue=`getCurValue $1 $2`  #$1為行數(shù) $2為列數(shù)
echo $curValue
rowNum=`getCityRowNum` #獲取總行數(shù)
echo $rowNum

調(diào)用示例

sh demo.sh 1 2

注意的事項(xiàng)

getCityRowNum后的記錄數(shù)與實(shí)際的記錄數(shù)并不一致,這是由于city表Name 或者District字段中由于多個(gè)字符串組成,如:Andorra la Vella

這樣就會(huì)占用3個(gè)位置。

以上這篇shell簡(jiǎn)單處理mysql查詢結(jié)果的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

前郭尔| 菏泽市| 定边县| 河西区| 平原县| 平度市| 荔浦县| 聂拉木县| 颍上县| 宜都市| 那坡县| 绵阳市| 渭南市| 西畴县| 黄龙县| 浏阳市| 余姚市| 内丘县| 图木舒克市| 汉寿县| 买车| 阳春市| 满城县| 桦南县| 鲁甸县| 宝坻区| 蒙山县| 和平县| 弋阳县| 治多县| 淮南市| 永顺县| 东兰县| 江西省| 万山特区| 比如县| 乌鲁木齐市| 育儿| 凤台县| 从化市| 汤原县|