Вы уже приняли ответ, но есть более простой способ:
egrep -v "0.00|^\." file.txt | awk 'NR==1 {print "min:",$0} END{print"max:",$0}'
Выход:
min: -2.4 -1.6 -14.50
max: -5.4 -2.6 -4.50
-Поскольку вам не нужны нули, хотя на самом деле они являются наибольшим числом, команда egrep -v
выводит все строки, кроме тех, которые содержат 0,00 и начинаются с "."
-После вышесказанного строки уже идут по порядку от меньшего к большему. Затем awk
печатает первую строку с добавлением «min :», а последнюю строку с добавлением «max :».
Если значения в этом столбце расположены не по порядку, вы можете передать sort -k3
(, предполагая, что это третий столбец, который вы хотите отсортировать )после команды egrep
, а затем передать его в команду awk
. после этого.