У меня есть относительно большой текстовый файл с блоками данных, расположенными следующим образом:
ANALYSIS OF X SIGNAL, CASE: 1
TUNE X = 0.2561890123390808
Line Frequency Amplitude Phase Error mx my ms p
1 0.2561890123391E+00 0.204316425208E-01 0.164145385871E+03 0.00000000000E+00 1 0 0 0
2 0.2562865535359E+00 0.288712798671E-01 -.161563284233E+03 0.97541196785E-04 1 0 0 0
(они содержат больше строк, а затем повторяются)
Сначала я хотел бы извлеките числовое значение после TUNE X =
и выведите его в текстовый файл. Затем я хотел бы извлечь числовое значение LINE FREQUENCY
и AMPLITUDE
как пару значений и вывести их в файл.
У меня следующий вопрос: хотя я мог бы сделать что-то более или менее работающее с использованием простого REGEXP. Я не уверен, что это правильный способ сделать это, и мне хотелось бы получить несколько советов или примеров кода, показывающих, как я могу сделать это эффективно с Ruby.