Bourne Shell Programming:查找列表中的最小/最大数字

时间:2012-10-08 21:22:54

标签: shell search

我正在尝试编写一个shell程序,给定一个未排序的数字列表(每行一个,任何符号,任何大小),返回给定一个参数的最大数字或返回给定另一个参数的最小数字。也就是说,如果我输入“myProgram 1 list”,它会输出最大的数字,但是如果输入“myProgram 0 list”,它会输出最小的数字。

我想我知道如何确定输出哪个数字(用第一个参数切换情况?)但我不知道如何找到列表中最大/最小的数字。是否有一些简单的方法可以找到这个数字?谁能给我一些提示?感谢。

1 个答案:

答案 0 :(得分:0)

我们不想破坏所有的乐趣,是吗?您没有要求解决方案,您只是要求提示。所以我们走了:

  1. 设置min=""
  2. 逐行读取文件
    1. 将获得的值xmin进行比较(如果min为空,该怎么办?)
    2. 如果它更小,请设置min=x
  3. 打印min
  4. 您所要做的就是将其翻译为sh,而max则相反。

    可能有更简单的方法,但这是我能想到的最简单的纯粹算法。