463.comLinux在shell中自动生成1到100的数组方法(两种方法)

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

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

    使用seq实现也是一种特别方便的方法,在linux下可以:seq 1
100.自己自行看下效果。

#!/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中自动生成1到100的数组方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

我的实现之一:

在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

  第二种方法:

实现4:

您可能感兴趣的文章:

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

相关文章