awk内部を使用して最高値と最低値を探している値のリストがありますbash。これらを見つけることはできますが、変数に値を割り当てることができないため、bash後で使用できます。
私の入力:
number location length value
1 2 40 0.96
--- 5 45 0.97
4 5 47 0.96
--- 5 35 0.95
2 5 60 0.95
--- 3 55 0.96
私のawkコマンド:
awk 'NR==1{max=$3; min=$3}{if ($3>max) max=$3; if ($3<min) min=$3;} END {print max,min}' List.txt
出力:
60と35.
bash値をawkbash で宣言することでから に渡し、awkスクリプトの先頭で-v.
Variable1=string;
awk -v Variable1=$Variable '{}'
同じことを行う方法はありますが、 awk から bash まで保持できるのでmin、max