以下に示すように、複数の数字を含むファイルがあります。
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