2
我有一個值列表,我在bash
裏面使用awk
尋找最高和最低值。我能夠找到這些,但我無法將值分配給某些變量,因此我可以稍後在bash
中使用它們。將兩個值從awk傳遞到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
。
我知道這是可以通過正確的在我的awk
腳本-v
年初在bash聲明,並再次從bash
的值傳遞給awk
。
Variable1=string;
awk -v Variable1=$Variable '{}'
有沒有辦法做同樣的事情,但是從AWK打壞,所以我可以保持min
和max
?
謝謝!在第一個中,它取決於訂單還是取決於名稱? – Renaud
它實際上是按名稱排列的,並且按照awk輸出的順序使用名稱。 – anubhava