一千萬個為什麽

搜索

查找文件中值的最大值

我有一個包含多個數字的文件,如下所示。

21 12 33 35 21 12 33 44 52 63 14 12 23 34 11 12 13 53 1 12 43 33 44

如何找到這些值的最大值,即 63 ?我想使用 stats 但似乎我的機器上不存在此命令,我不想安裝它。如何使用 perl 進行操作?

最佳答案

其他答案非常好,Perl/awk是要走的路。

只是為了好玩,你也可以使用它(假設GNU grep ):

$ grep -Eo '[0-9]+' file | sort -rn | head -n 1
63

說明

  • grep -Eo '[0-9]+' file prints all matches of positive decimal integer numbers in the file. Each match will be printed in a different line, as per the -o flag.
  • sort -rn sorts the list numerically and in reverse, so that the first number is the biggest.
  • head -n 1 prints the first line.

按步驟:

$ grep -Eo '[0-9]+' file
21
12
33
35
21
12
33
44
52
63
14
12
23
34
11
12
13
53
1
12
43
33
44
$ grep -Eo '[0-9]+' file | sort -rn 
63
53
52
44
44
43
35
34
33
33
33
23
21
21
14
13
12
12
12
12
12
11
1

轉載註明原文: 查找文件中值的最大值