中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

东宁县| 桃园市| 确山县| 孟津县| 于田县| 天津市| 宁河县| 津南区| 中宁县| 海口市| 德兴市| 卢龙县| 炉霍县| 扎赉特旗| 桃园市| 孟连| 新绛县| 大田县| 怀化市| 资源县| 满城县| 成安县| 庄浪县| 定结县| 策勒县| 洛浦县| 叶城县| 平塘县| 高要市| 阜新市| 札达县| 隆安县| 青冈县| 曲水县| 新安县| 阜城县| 乐昌市| 锡林浩特市| 塔城市| 农安县| 南阳市|