У меня есть файл, который выглядит примерно так:
DATA REGRESSION SECTION
TEMPERATURE UNITS : C
AVERAGE ABSOLUTE DEVIATION = 0.1353242
AVG. ABS. REL. DEVIATION = 0.3980671E-01
DATA REGRESSION SECTION
PRESSURE UNITS : BAR
AVERAGE ABSOLUTE DEVIATION = 0.8465562E-12
AVG. ABS. REL. DEVIATION = 0.8381744E-12
DATA REGRESSION SECTION
COMPOSITION LIQUID1 METHANOL UNITS : MOLEFRAC
AVERAGE ABSOLUTE DEVIATION = 0.8718076E-02
AVG. ABS. REL. DEVIATION = 0.3224882E-01
Я хотел бы извлечь первое число после появления строки «ТЕМПЕРАТУРА» в переменную. Затем я хотел бы извлечь второе число после появления строки «ТЕМПЕРАТУРА» в другую переменную. Таким образом, у меня было бы:
var1 = 0.1353242
var2 = 0.3980671E-01
Я пробовал следующее, которое работает по большей части, но не сохраняет десятичную точку или символ 'E'.
var1=$(grep -A 1 TEMPERATURE input.txt)| echo $var1 | sed 's/[^0-9]*//g'