У меня есть пример файла положения, как показано ниже.
789754654 COLORA SOMETHING1 19370119FYY076 2342423234SS323423
742784897 COLORB SOMETHING2 20060722FYY076 2342342342SDFSD3423
Меня интересуют позиции 54-61 (4 колонка). Я хочу изменить дату на другой формат. Таким образом, окончательный результат будет:
789754654 COLORA SOMETHING1 01191937FYY076 2342423234SS323423
742784897 COLORB SOMETHING2 07222006FYY076 2342342342SDFSD3423
Столбцы разделены пробелами, а не символами табуляции. И конечный файл должен иметь точное количество пробелов в качестве исходного файла .... единственное, что должно измениться, должен быть формат даты. Как я могу это сделать? Я написал сценарий, но он потеряет первоначальные пробелы, и расположение будет испорчено.
file.each_line do |line|
dob = line.split(" ")
puts dob[3] #got the date. change its format
5.times { puts "**" }
end
Кто-нибудь может предложить лучшую стратегию, чтобы позиционирование в исходном файле оставалось прежним?