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

linux shell實(shí)現(xiàn)求一個(gè)多維數(shù)組中的最大和最小值

 更新時(shí)間:2016年08月14日 11:56:52   投稿:mdxy-dxy  
這篇文章主要介紹了linux shell實(shí)現(xiàn)求一個(gè)多維數(shù)組中的最大和最小值,需要的朋友可以參考下

同事發(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"

相關(guān)文章

  • linux中 pmap 命令詳解

    linux中 pmap 命令詳解

    這篇文章主要介紹了linux中 pmap 命令詳解,需要的朋友可以參考下
    2017-09-09
  • Linux命令每天必學(xué)之 useradd/adduser 新增用戶

    Linux命令每天必學(xué)之 useradd/adduser 新增用戶

    Linux下useradd或adduser命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級用戶。接下來通過本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識,需要的朋友參考下吧
    2018-10-10
  • linux常用命令之pip命令示例詳解

    linux常用命令之pip命令示例詳解

    本文介紹了 pip 命令的基本語法、常用選項(xiàng)和參數(shù),以及一些常見的使用示例,通過學(xué)習(xí)和掌握 pip 命令,你可以方便地管理和使用 Python 包,提高開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • 詳解shell中>/dev/null 2>&1到底是什么

    詳解shell中>/dev/null 2>&1到底是什么

    這篇文章主要介紹了shell中>/dev/null 2>&1到底是什么,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Linux使用iptables實(shí)現(xiàn)屏蔽ip地址的示例詳解

    Linux使用iptables實(shí)現(xiàn)屏蔽ip地址的示例詳解

    netfilter/iptables(簡稱為iptables)組成Linux平臺下的包過濾防火墻,與大多數(shù)的Linux軟件一樣,這個(gè)包過濾防火墻是免費(fèi)的。本文就來利用iptables實(shí)現(xiàn)屏蔽ip地址,需要的可以參考一下
    2022-10-10
  • 自動(dòng)殺掉占用較多CPU資源的Shell腳本

    自動(dòng)殺掉占用較多CPU資源的Shell腳本

    這篇文章主要介紹了自動(dòng)殺掉占用較多CPU資源的Shell腳本,需要的朋友可以參考下
    2014-06-06
  • linux 中vim的用法講解

    linux 中vim的用法講解

    Vim 是 Linux 系統(tǒng)上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強(qiáng)版,而 gVim 則是其 Windows 版。這篇文章主要介紹了linux 中vim的用法講解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux忘記root密碼進(jìn)入單用戶模式切換運(yùn)行級別切換用戶

    Linux忘記root密碼進(jìn)入單用戶模式切換運(yùn)行級別切換用戶

    這篇文章主要介紹了Linux忘記root密碼進(jìn)入單用戶模式切換運(yùn)行級別切換用戶,需要的朋友可以參考下
    2019-08-08
  • 使用shell腳本來給mysql加索引的方法

    使用shell腳本來給mysql加索引的方法

    今天小編就為大家分享一篇關(guān)于使用shell腳本來給mysql加索引的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Shell中的while循環(huán)幾種使用實(shí)例詳解

    Shell中的while循環(huán)幾種使用實(shí)例詳解

    今天小編就為大家分享一篇關(guān)于Shell中的while循環(huán)幾種使用實(shí)例詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

定安县| 呼伦贝尔市| 山西省| 巴中市| 肃宁县| 军事| 墨竹工卡县| 苍溪县| 松潘县| 兴宁市| 安陆市| 天长市| 武城县| 汾西县| 华亭县| 咸宁市| 辽源市| 康马县| 博爱县| 阿尔山市| 东光县| 嵩明县| 德州市| 高雄市| 灌阳县| 鄂伦春自治旗| 阿克| 射洪县| 普兰店市| 师宗县| 定州市| 揭西县| 赤城县| 虞城县| 天全县| 临漳县| 淮北市| 平罗县| 呼和浩特市| 宁远县| 个旧市|