Извлечение данных Ruby из текстового файла

У меня есть относительно большой текстовый файл с блоками данных, расположенными следующим образом:

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.

6
задан Cedric H. 1 April 2011 в 07:53
поделиться