0

私はこのデータを持っています:

Values  
10  
20  
30  
40  
50  
12  
15  
18

最初の行をスキップして、列の最大値を取得したいので、試してみました:

awk 'NR>1 || a<$1{a=$1}  END{print a}' file.txt

でも思った通りに戻ってき18ます50。私の間違いはどこにありますか?

PS:

awk ' a<$1{a=$1}  END{print a}' file.txt

Valuesどちらも良くないリターン

4

2 に答える 2

1

によって最大値を取得することもできます

awk '{if ($1 >= a) a=$1} END {print a }' file.txt

そして、最小値を見つけるために

awk '{if ($1 <= a) a=$1} END {print a }' file.txt
于 2012-08-20T14:37:02.607 に答える
1

ヘッダーを含む単一の列ファイルから最小値を取得します。

awk 'NR > 1 && min=="" || min > $1 { min = $1 } END { print min }' file.txt

ヘッダーを含む単一の列ファイルから最大値を取得します。

awk 'NR > 1 && max < $1 { max = $1 } END { print max }' file.txt
于 2012-08-20T12:22:49.807 に答える