Добрый день. Сразу оговорюсь, что даже не джун. Есть гигабайтный файл логов и два вопроса:
1. Как обрезать в каждой строчке последние n символов? Пишу вот что:
#создаём файл для вывода данных
clear = File.new("C:/users/x/ruby/clear.txt", "w+")
#открываем рабочий файл
logs = File.open("C:/users/x/ruby/logs.txt",'r+')
#применяем к каждой строке
logs.each do |line|
#обрезаем последние n символов для каждой строки
n.times do line.chop!
#как на этом моменте записывать результат в новый файл?
end
end
2. Как искать в каждой строчке логов упоминание определённого слова?
n = 3
clear = 'C:/users/x/ruby/clear.txt'
logs = 'C:/users/x/ruby/logs.txt'
File.open(clear, 'w') do |f|
File.open(logs).each do |line|
f.puts line[0...-n]
end
end