欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

同事發(fā)了一道shell題,是求一個多維數(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

我的實現(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

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

實現(xiàn)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 )"

實現(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查找處理文件名后包含空格的文件(兩種方法)

    Linux查找處理文件名后包含空格的文件(兩種方法)

    在linux中如何查找處理文件名后包含空格的文件呢?怎么批量替換處理這些空格呢?下面小編給大家?guī)砹藘煞N方法,需要的朋友參考下吧
    2017-11-11
  • shell監(jiān)控腳本 準(zhǔn)備工作分享

    shell監(jiān)控腳本 準(zhǔn)備工作分享

    這篇文章主要介紹了在編寫監(jiān)控功能腳本需要做的一些工作,需要的朋友可以參考下
    2013-11-11
  • 使用find命令快速定位配置文件位置

    使用find命令快速定位配置文件位置

    大家知道在配置的時候咱們經(jīng)常需要修改配置文件,甚至現(xiàn)在的開發(fā)就是配配配,記又記不住,每次自己查找太費時間,最近學(xué)會了一個命令-find,現(xiàn)在分享以下,本文以nginx為例子給大家詳細(xì)介紹,對find命令定位配置文件位置相關(guān)知識感興趣的朋友一起看看吧
    2022-12-12
  • 分享一個實用的iptables腳本(各種過濾寫法參考)

    分享一個實用的iptables腳本(各種過濾寫法參考)

    這篇文章主要介紹了分享一個實用的iptables腳本(各種過濾寫法參考),需要的朋友可以參考下
    2014-04-04
  • linux shell命令的常用快捷鍵

    linux shell命令的常用快捷鍵

    下面是一些shell的常用快捷鍵,快捷鍵玩熟悉了在一定程度上是可以提高工作效率滴
    2013-01-01
  • Linux?top命令詳解

    Linux?top命令詳解

    top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器,這篇文章主要介紹了Linux?top命令詳解,包括top命令的使用,需要的朋友可以參考下
    2022-10-10
  • shell命令返回值判斷的方法實現(xiàn)

    shell命令返回值判斷的方法實現(xiàn)

    本文主要介紹了shell命令返回值判斷的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Shell實現(xiàn)的Oracle啟動腳本分享

    Shell實現(xiàn)的Oracle啟動腳本分享

    這篇文章主要介紹了Shell實現(xiàn)的Oracle啟動腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法

    Linux查看端口、進(jìn)程情況及kill進(jìn)程的方法

    下面小編就為大家?guī)硪黄狶inux查看端口、進(jìn)程情況及kill進(jìn)程的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Shell腳本實用的六個技巧示例

    Shell腳本實用的六個技巧示例

    本文介紹Shell腳本實用的六個技巧示例:使用Shell腳本實現(xiàn)自動化備份、使用Shell腳本實現(xiàn)定時任務(wù)、使用Shell腳本實現(xiàn)遠(yuǎn)程登錄服務(wù)器、使用Shell腳本自動化部署應(yīng)用、使用Shell腳本實現(xiàn)快速部署開發(fā)環(huán)境、使用Shell腳本實現(xiàn)快速檢查服務(wù)器性能
    2023-11-11

最新評論