主页 > 知识库 > linux shell实现求一个多维数组中的最大和最小值

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

热门标签:鹤岗400电话申请 德阳400电话申请 天津电话外呼系统排名 外呼电话系统怎么操作 百度地图标注直线距离 智能电销机器人有用吗 怎么在百度地图标注公司的位置 商机地图标注 测绘地图标注名称

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

您可能感兴趣的文章:
  • Shell获取字符串长度的多种方法总结
  • 用Shell判断字符串包含关系的方法小结
  • linux shell字符串内置的常用操作(获取长度、查找、替换)
  • Shell中判断字符串是否为数字的6种方法分享
  • Shell脚本计算字符串长度和判断字符串为空小技巧
  • shell编程中的字符串截取方法小结
  • Shell脚本实现简单分割字符串
  • Shell脚本实现查找字符串中某字符最后出现的位置
  • Linux shell数组循环的实例详解
  • shell脚本编程之数组
  • Shell中创建序列和数组(list、array)的方法
  • shell脚本字符串和数组的使用操作方法

标签:百色 镇江 武汉 六盘水 丹东 自贡 优质小号 滁州

巨人网络通讯声明:本文标题《linux shell实现求一个多维数组中的最大和最小值》,本文关键词  linux,shell,实现,求,一个,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux shell实现求一个多维数组中的最大和最小值》相关的同类信息!
  • 本页收集关于linux shell实现求一个多维数组中的最大和最小值的相关信息资讯供网民参考!
  • 推荐文章