這篇文章主要介紹了linux shell如何實(shí)現(xiàn)求一個(gè)多維數(shù)組中的較大和最小值,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),洋縣企業(yè)網(wǎng)站建設(shè),洋縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,洋縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,洋縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。同事發(fā)了一道shell題,是求一個(gè)多維數(shù)組中的較大和最小值
如文件 99file:
33 55 23 56 99
234 234 545 6546 34
11 43 534 33 75
43 34 76 756 33
343 890 77 667 55
我的實(shí)現(xiàn)之一:
#! /bin/bash echo "the file is :" cat 99shu max=0 min=999999 line=1 dnum=$(cat 99shu| wc -l) while (($line<=$dnum)) do for i in $(cat 99shu|head -"$line") do ((max<$i))&&max=$i ((min>$i))&&min=$i done let ++line done echo "the max number is: $max" echo "the min number is : $min"
結(jié)果:
the max number is: 6546
the min number is : 11
實(shí)現(xiàn)之二:
#! /bin/bash # echo the MAX and the MIN echo "the numbers is:" cat 99shu mnum=0 min=99999 while read line do declare -a arr=($line) lnum=$(echo $line | wc -w) i=0 while (( $i<$lnum )) do (($mnum<${arr[i]})) && mnum=${arr[i]} (($min>${arr[i]})) && min=${arr[i]} let ++i done done < 99shu echo "the max number is $mnum" echo "the min number is $min"
實(shí)現(xiàn)3,強(qiáng)大的awk
#! /bin/bash echo "the MAX number is: $( cat 99shu | awk '{for(i=1;i<=NF;i++)if(max<$i) max=$i;print max}'|tail -1)" echo "eht MIN number is: $( cat 99shu | awk '{min=999999;for(i=1;i<=NF;i++)if(min>$i)min=$i;print min}'|sort|head -1 )"
實(shí)現(xiàn)4:
#!/bin/bash min=$(cat 99shu | tr "\t" "\n"|tr " " "\n"|sort -n|uniq|grep -v "^$"|head -1) max=$(cat 99shu | tr "\t" "\n"|tr " " "\n"|sort -n|uniq|grep -v "^$"|tail -1) echo "The MAX number is $max" echo "The MIN number is $min"
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“l(fā)inux shell如何實(shí)現(xiàn)求一個(gè)多維數(shù)組中的較大和最小值”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!