Разбейте его на несколько строк, используя grep
, добавьте номер строки (индекс), используя cat -n
, а затем sort
в значении. Для наименьшего числа выберите первую запись (head -1
)
# here is the file...
$ cat data.txt
11.0 22.0 33.0 0.5 44.0
# here is the output you want
$ grep -o '[^ ]\+' data.txt | cat -n | sort -g --key=2 | head -1
4 0.5
Если вы хотите значения в отдельных переменных
# store the value in a variable
$ res=`grep -o '[^ ]\+' data.txt | cat -n | sort -g --key=2 | head -1 | xargs`
# then cut out the data
$ index=`echo $res | cut -f1 -d' '`
$ value=`echo $res | cut -f2 -d' '`
$ echo $index
4
$ echo $value
0.5