亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux shell如何實現求一個多維數組中的最大和最小值

發布時間:2021-08-27 09:31:32 來源:億速云 閱讀:147 作者:小新 欄目:開發技術

這篇文章主要介紹了linux shell如何實現求一個多維數組中的最大和最小值,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

同事發了一道shell題,是求一個多維數組中的最大和最小值
如文件 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

我的實現之一:

#! /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"

結果:

the max number is: 6546
the min number is : 11

實現之二:

#! /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"

實現3,強大的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 )"

實現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"

感謝你能夠認真閱讀完這篇文章,希望小編分享的“linux shell如何實現求一個多維數組中的最大和最小值”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乡市| 鲁山县| 镇安县| 余干县| 英山县| 上饶市| 蛟河市| 丹凤县| 遂平县| 海原县| 夏邑县| 凤山市| 青岛市| 江油市| 东海县| 贵阳市| 刚察县| 天长市| 宣恩县| 马山县| 五指山市| 公主岭市| 栾川县| 顺昌县| 通河县| 平度市| 将乐县| 永定县| 台安县| 张家口市| 保定市| 焉耆| 柳林县| 图片| 梧州市| 长沙县| 射洪县| 武夷山市| 柳江县| 瑞昌市| 贵南县|