威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > linux shell实现求一个多维数组中的最大和最小值威

linux shell实现求一个多维数组中的最大和最小值威

文章作者:计算机教程 上传时间:2019-05-11

之前自己在写shell脚本的时候,需要自动创建1-100的文本确不知道该如何去创建。百度一翻终于知道了创建的方法。

同事发了一道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

在shell脚本中创建1-100的方法很多,那我在这里主要就说两种容易理解且方便的方法:

我的实现之一:

  第一种方法: 

#! /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"
for i in {1..100}
    do
      echo $i
    done

结果:

    使用{1..100}这种方式简单明了,大家也可以在linux命令模式下直接:echo {1..100}看一下效果。

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

  第二种方法:

实现之二:

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:linux shell实现求一个多维数组中的最大和最小值威

关键词: