Size: a a a

Чат по руби

2020 July 29

m

megaslowpoke in Чат по руби
вот это наверно надо
источник

IL

Igor Lukashin in Чат по руби
Estanis
Прошу помочь советом.
Проблема: есть файл (.txt), в нём 50 тысяч строк. Мне нужно удалить/ либо изменить определенную строку в этом файле. Из всего, того что я придумал для решения этой проблемы, могу назвать следущее:
С помощью итерации вывести весь файл в хеш, удалить/корректировать элемент из хеша и перезаписать всё в файл по новой.
Моя же цель, не перезаписывая файл, редактировать строку, либо удалить и сдвинуть все последующие строки вверх  возможно ли это? Благодарю.
не уверен, помоему надо будет все равно считать, изменить текст, и уже потом записать заного отформатированый.
если построчно, то есть readlines, который дает массив строк, потом кажду строку сравнивать с regexp
источник

E

Estanis in Чат по руби
У меня в файле чётные строки ключи, не чётные значения.
источник

E

Estanis in Чат по руби
Paul
читать по кускам
Разделить файл на куски для большей производительности, интересно.
источник

IL

Igor Lukashin in Чат по руби
только потом его еще надо будет собирать)
источник

E

Estanis in Чат по руби
А по чему не foreach? Или each_line? Разве readlines не вызывает хлебание?
источник

m

megaslowpoke in Чат по руби
что вызывает?
источник

E

Estanis in Чат по руби
Slurping
источник

IL

Igor Lukashin in Чат по руби
для этого нужна ссылка на тесты руби методов по производительности... если у кого есть, будет интересно)
источник

m

megaslowpoke in Чат по руби
кек, ну так проведи тесты если настолько важно
источник

E

Estanis in Чат по руби
источник

E

Estanis in Чат по руби
Уже делали
источник

m

megaslowpoke in Чат по руби
тогда непонятно в чём твой вопрос, вроде ничего не поменялось с того времени
источник

E

Estanis in Чат по руби
Вопрос был в том, как вносить изменения в файл не перезаписывая его.
источник

E

Estanis in Чат по руби
Как проводить интеграцию с файла в хеш,/массив я знаю
источник

IL

Igor Lukashin in Чат по руби
ну если приципиально не делать чтение и перезапись, я ток через линуксовые команды думаю
источник

IL

Igor Lukashin in Чат по руби
источник

IL

Igor Lukashin in Чат по руби
тут есть пример
источник

E

Estanis in Чат по руби
Спасибо, по читаю.
источник

P

Paul in Чат по руби
Estanis
Вопрос был в том, как вносить изменения в файл не перезаписывая его.
взаимоисключающие параграфы детектед. любые изменения файла это по определению перезапись.
источник