0

テキストファイルから最小値を見つけるために次のコードを試しましたが、正しく機能しません。出力として空のスペースを返します

awk 'NR == 1 {line=$0;min = $3} NR>1 && $3 < min {line = $0;min= $3} END {print line}' snd1

私のテキストファイル snd1.txt には次の値が含まれています

0 1 111
0 2 200
0 3 50

ただし、次のテキスト ファイル aaa.txt の正しい出力が返されます。

0 1 141
0 2 223

私を助けてください。3 番目の列に最小値が含まれている場合、2 番目の列の値が必要です。

4

1 に答える 1

2

探しているバリエーションは次のとおりです。

awk 'NR == 1 || $3 < min { col = $2; min = $3 } END { print col }' snd1.txt

結果:

3
于 2012-10-30T06:35:01.470 に答える