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

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

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

首先理清要了解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ù)庫world.city為例來展示處理查詢結(jié)果

#!/bin/sh
#filename:demo.sh
cityRes=""
cityColNum=5
function getCurValue(){
  curValue=""
  colIndex=$1
  rowIndex=$2
  idx=$[$cityColNum*$colIndex+$rowIndex-1]  #通過行列進(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ù)組來保存,等價(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

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

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

相關(guān)文章

最新評論

衡山县| 普定县| 和田市| 南郑县| 社旗县| 清涧县| 广州市| 綦江县| 乡城县| 阿瓦提县| 高邮市| 鹿邑县| 小金县| 衡南县| 丹巴县| 阳新县| 庄河市| 稷山县| 馆陶县| 收藏| 华坪县| 南靖县| 湖州市| 青海省| 桐庐县| 四平市| 开江县| 慈溪市| 昭平县| 华亭县| 靖西县| 安康市| 池州市| 灵璧县| 深水埗区| 吉安市| 昌乐县| 宁河县| 吐鲁番市| 灵石县| 敦煌市|