LINUX Shell:比较一组数的大小,输出最大者
来源:互联网 发布:网络招聘的有效性 编辑:程序博客网 时间:2024/05/02 21:12
比较一组数的大小,输出最大者
#找出最大的数
#2006.5.13 created by hjack
#version 1
#history:
Usage(){
echo "Usage:max x1 x2 x3 ..."
exit 1
}
#=============================
#传统方法,逐个比较,大的就赋给max变量。
#-----------------------------
max1(){
max=$1
for i in $(echo $*)
do
if [ $max -lt $i ];then
max=$i
fi
done
echo "the max value is : $max"
}
#=============================
#方法同max1,使用了shift来对参数进行移动。
#-----------------------------
max2(){
max=$1
while [ $2 ]
do
if [ $max -lt $2 ];then
max=$2
fi
shift
done
echo "the max value is : $max"
}
#=============================
#先对要比较的数进行sort排序,然后输出最后一行。
#有个问题是,怎样把结果保存在一个变量里,像上面两个例子一样。 谁知道就说说~
#-----------------------------
max3(){
for i in $(echo $*)
do
echo $i
done | sort -n | tail -1
}
#=============================
#利用awk进行处理。
#----------------------------
max4(){
echo "$@" | awk 'BEGIN{x=$1;} {for(i=1;i<=NF;i++)if($i>x)x=$i;} END{print "the max value is:" x}'
}
main(){
if [ $# -lt "1" ] ;then
Usage "$@"
fi
max1 "$@"
max2 "$@"
max3 "$@"
max4 "$@"
}
#----------------
main "$@"
- LINUX Shell:比较一组数的大小,输出最大者
- 两个数比较大小,三个数比较大小,十个数比较大小,并输出最大数
- 4比较三个数的大小输出最大的值并从小到大排序输出
- 比较三位数大小,输出最大的一个
- 比较两个数的大小,输出最大值
- Ex5_2,比较十个数,输出最大者
- 三个数的大小比较(求最大数)
- C++:比较三个数的大小,找出最大数
- 汇编语言:三个数比较大小,输出最小的那个数。
- 三个数比较大小,最大的显示在屏幕上
- 从键盘连续输入一组数,对每一个数按位求和,输出和数最大者
- shell 程序设计入门 比较两个数的大小
- shell脚本下比较两个数的大小
- shell脚本编写比较两个数的大小
- 实现两个数的大小比较,输出较大值
- 实现三个数的大小比较,并输出最大值
- 比较两个数的大小并输出较大值
- 比较数的大小
- 搞清了网页标准的几个问题
- C# 读取IDE硬盘序列号
- LINUX Shell:进度条控制
- C# 打开关闭光驱
- c#.net如何获取本机ip
- LINUX Shell:比较一组数的大小,输出最大者
- C#获得1个字符串在另一个字符串里出现的次数的巧妙方法
- Linux Unicode编程
- 设置Swing的全局字体
- Sun完整发布Java API文档中文版
- C/C++中的内存对齐
- 神奇的 DataGrid
- NCR Shuffle算法原理
- Linux系统调用列表