Я пытаюсь заменить небольшое количество текста на определенной строке большого файла журнала (в общей сложности ~ 40 мил строк):замена фиксированного количества текста в большом файле
sed -i '20000000s/.\{5\}$/zzzzz/' log_file
Цель это означает «отметить» строку с ожидаемой уникальной строкой для последующего тестирования.
Вышеупомянутая команда работает нормально, но редактирование на месте sed
(и perl
) создает временный файл, который является дорогостоящим.
Есть ли способ заменить фиксированное количество символов (т. Е. 5 символов с 5 другими символами) в файле без необходимости создания временного файла или очень большого буфера, который завершался бы тем же самым файлом temp ,
просто разбить файл журнала (на день, неделю, месяц, год, десятилетие, век, тяжесть, задачи или любой другой) – KurzedMetal