Вы можете сделать это в Ruby следующим образом.
FileIn = "in"
FileOut = "out"
Файл Давайте создадим образец файла (содержащий 37
символов).
File.write FileIn, "[\n{page: 1},\n{page: 2},\n{page: 33}\n]\n"
#=> 37
Теперь мы можем прочитать входной файл FileIn
, преобразовать его и записать в новый файл FileOut
.
File.write(FileOut, File.read(FileIn).
gsub(/\{page: (\d+)\}/) { "{page: #{$1.next}}" })
Давайте посмотрим, что будет написано.
puts File.read(FileOut)
[
{page: 2},
{page: 3},
{page: 34}
]
Я проглотил весь файл, внес изменения в память и выплюнул измененный файл. Если исходный файл был большим, его можно было бы легко изменить для чтения и записи в файлы построчно.