ファイルから最大値を見つける

ファイルから最大値を見つける

以下に示すように、複数の数字を含むファイルがあります。

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

ベストアンサー1

他の答えはとても良いです。 Perl/awkが最良の選択です。

楽しんで以下を使うこともできます(GNU仮定grep)。

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

説明する

  • grep -Eo '[0-9]+' fileファイルから正の10進数をすべて印刷します。フラグによっては、-o各ゲームは別の行に印刷されます。
  • sort -rn最初の数字が最も大きいようにリストを逆順に並べ替えます。
  • head -n 1最初の行を印刷します。

段階的に:

$ 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

おすすめ記事