\ 1.Разве вы не можете полагаться на то, что элементы данных находятся в одной и той же позиции столбца в каждой записи?Тогда вы можете просто сказать
awk '{print $3}' dataFile
, чтобы получить значение Min для вашего примера.
\ 2.Идея Куруми прекрасна.
\ 3.Вот еще один метод, который гарантирует, что вы сопоставляете данные с их меткой
awk '{
minVal=$0
sub(/^.*Min /, "",minVal)
sub(/ .*$/, "", minVal)
printf minVal" "
maxVal=$0
sub(/^.*Max /, "",maxVal)
sub(/ .*$/, "", maxVal)
printf maxVal "\n"
} ' dataFile
. Вы можете вносить изменения непосредственно в $ 0, но поскольку awk «пересчитывает» значения полей каждый раз, когда редактируется $ 0, это произойдет (по моему опыту)) гораздо более медленный процесс.
Надеюсь, это поможет.