私は3つの列を持つファイルを持っています、私はの最大値$3
と最小値を取得したいのです$2
が、特定の範囲$1
でawk
:
Col1 Col2 Col3
==============
X 1 2
X 3 4
Y 5 6
Y 7 8
たとえば、 whileの最小値Col2
と最大値を取得したい。Col3
Col1=X
最大値と最小値を処理できましたが、特定の範囲でそれを見つける方法がわかりません。これは私のコードです:
awk ' min=="" || $2 < min {min=$2; minline=$0} $3 > max {max=$3; maxline=$0};END {print $1,min,max}'
追加しようとしまし{If ($1==X)}
たが、うまくいきません。